Бот для работы со звонками такси
Core: python 3, pyTelegramBotAPI, Flask-RESTful
Database: mysql
-
Скачайте репозиторий
git clone https://github.com/rasulovdd/taxi_calls_bot.git && cd taxi_calls_bot
-
Устанавливаем виртуальное окружение
apt install -y python3-venv
python3 -m venv env
-
Активируем её
source env/bin/activate
-
Скачиваем и устанавливаем нужные библиотеки
pip install -r requirements.txt
-
Изменить в скрипте mysql-setup.sh следующие параметры:
Пользователь: bot_user Пароль: bot_password1! База данных: taxi_calls_bot
-
Запустить скрипт mysql-setup.sh
даем праваchmod +x mysql-setup.sh
запускаем скрипт
/root/taxi_calls_bot/mysql-setup.sh
-
Создаем .env файл с вашими данными, можно создать из шаблона и просто поправить поля
cp .env.sample .env nano .env
-
Создаем .service файл для вашего бота sudo nano /etc/systemd/system/taxi_calls_bot.service
[Unit] Description='Service for taxi_calls_bot' After=network.target [Service] Type=idle Restart=on-failure StartLimitBurst=2 # Restart, but not more than once every 30s (for testing purposes) StartLimitInterval=120 User=root ExecStart=/bin/bash -c 'cd ~/taxi_calls_bot/ && source env/bin/activate && python3 app.py' [Install] WantedBy=multi-user.target
-
Включаем сервис и запускаем
systemctl enable taxi_calls_bot.service systemctl start taxi_calls_bot.service
-
Бот готов к использованию
Чтобы бот мог присылать уведомления, необходимо в .env фале указать ID пользователя (пользователей) в users_id через запятую
пример заполнения .env файла:
bot_tokken="Токен бота"
api_tokken="токен доступа к BotAPI"
#Адрес базы данных
db_host="127.0.0.1"
#имя пользователя БД
db_user="bot_user"
#пароль пользователя БД
db_password="bot_password1!"
#название БД
database="taxi_calls_bot"
#адрес сервера где будет работать BotAPI
my_host="10.10.1.111"
#порт сервера где будет работать BotAPI
my_port="5010"
#список пользователей для уведомления
users_id="2964812"
#список пользователей c правами администратора
admins_id="2964812"
#статус debug режима
debug_on=1