Telegram bot search for the nearest cafes, bars, restaurants, etc.
Основной стэк:
В ситуации, когда срочно необходимо найти уютное местечко с любимым
напитком ничего лучше вам не поможет.
Это был хороший повод, чтобы
попрактиковаться в работе с библиотеками Django и Aiogram.
- Этот телеграм бот умеет находить ближайшие заведения по выбранному пользователем типу (кафе, бар, ресторан и т.п.) и отсылать их локацию пользователю (пользователю, нужно только жмякнуть, чтобы открыть карту с нужным заведением) или ввести свой примерный адресс в произвольном формате.
- Возможен листинг заведений с дальнейшим удалением от местоположения пользователя.
- Фильтр мата с возможностью регулировки уровня строгости.
- Бот NextPlace собирает/показывает отзывы пользователей на посещенные заведения.
- Заведения делятся на категории.
- Добавлять заведения и категории может только администратор.
- Для администратора разработана админка с основной статистикой и возможностью создания/редактирования/удаления заведений и их категорий. Пощупать можно тут: http://185.244.48.124/admin/ login: the_best, pass: hr_tut (только просмотр, сами понимаете:)
Наполнение/обновление базы данных проводится через различные API. Реализовано посредством managment комманды Django.
python manage.py update_base
или
python manage.py updateВ тексте файла update.py можно выбрать нужный город и категорию заведения.
Вопрос 1/ Question 1
Доступен ли сейчас этот бот для использования в телеграме?
Is this bot available for use on Telegram?
Ответ 1/ Answer 1
Да доступен и полностью функционален. Ищите в телеграмм бот NextPlace!
Yes available and fully functional. Look for the NextPlace bot in Telegram!
Вопрос 2/ Question 2
В базе прям все все заведения?
Does the database contain all of the places?
Ответ 2/ Answer 2
Нет. Такая цель не ставилась. Проект не предполагает коммерческого использования. Собранная база является временной и регулярно обновляется. Если Вы HR и хотите платить мне 1000000000 $ в миниту, то напишите мне и я добавлю нужный Вам город.
No. That was not the goal. The project is not intended for commercial use. The database collected is temporary and regularly updated. If you HR and want to pay me $ 1000000000 per minitu, then write to me and I will add your desired city.
Вопрос 3/ Question 3
Юрий, а для чего тогда тебе студенты, пусть ручками парсят!
Yuri, then what do you need students for, let them use their hands to parse!
Ответ 3/ Answer 3 Хм, жестокий ты... Почему бы и нет, но как бы увязать студентов, зачет по термеху и список баров в Тамбове?
Hmm, you're cruel... Why not, but how would you connect the students, the term paper, and the list of bars in Tambov?
Клонировать репозиторий и перейти в него в командной строке:
sudo curl -L "https://github.com/docker/compose/releases/download/1.26.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-composeЧтобы проверить успешность установки, запустите следующую команду:
docker-compose --versionВывод будет выглядеть следующим образом:
Output
docker-compose version 1.26.0, build 8a1c60f6Скопируйте из папки infra файлы в папку /home/your_user/:
- заполненный Вашими данными файл .env.example, переименуйте его в .env и копируйте.
- папку nginx с ее содержимым.
- файл docker-compose.yaml. А теперь просто запустите:
docker-compose upЕсли нужна админка, то дополнительно выполните комманду:
sudo docker-compose exec -T telega gunicorn gob.wsgi:application --bind 0:8000и она будет доступна по адресу http:yourdomain_or_ip/admin
Юрий Каманин @Yohimbe227
Не используйте этот программный продукт без согласования с автором. Он только для ознакомления! Вот такая жесткая лицензия).