Skip to content

rasulovdd/taxi_calls_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

taxi_calls_bot

Описание

Бот для работы со звонками такси

Стек

Core: python 3, pyTelegramBotAPI, Flask-RESTful
Database: mysql

Установка

  1. Скачайте репозиторий

    git clone https://github.com/rasulovdd/taxi_calls_bot.git && cd taxi_calls_bot
  2. Устанавливаем виртуальное окружение

    apt install -y python3-venv
    python3 -m venv env
  3. Активируем её

    source env/bin/activate
  4. Скачиваем и устанавливаем нужные библиотеки

    pip install -r requirements.txt
  5. Изменить в скрипте mysql-setup.sh следующие параметры:

    Пользователь: bot_user Пароль: bot_password1! База данных: taxi_calls_bot

  6. Запустить скрипт mysql-setup.sh
    даем права

    chmod +x mysql-setup.sh

    запускаем скрипт

    /root/taxi_calls_bot/mysql-setup.sh
  7. Создаем .env файл с вашими данными, можно создать из шаблона и просто поправить поля

    cp .env.sample .env
    nano .env
  8. Создаем .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
    
  9. Включаем сервис и запускаем

    systemctl enable taxi_calls_bot.service
    systemctl start taxi_calls_bot.service
  10. Бот готов к использованию

Дополнительно

Чтобы бот мог присылать уведомления, необходимо в .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 

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published