- Создать бота с inline кнопками
- Подключить базу данных Redis
- Интегрировать с CMS
Пример результата для Telegram:
Реальный пример бота tg:
- Python version: 3.8.5
- Libraries: requirements.txt
- Скачайте код
- Через консоль в директории с кодом установите виртуальное окружение командой:
python3 -m venv env
- Активируйте виртуальное окружение командой:
source env/bin/activate
- Установите библиотеки командой:
pip install -r requirements.txt
- Запишите переменные окружения в файле
.env
в формате КЛЮЧ=ЗНАЧЕНИЕ
TELEGRAM_API_TOKEN
Токен Телеграмма. Получить можно у BotFather.
TELEGRAM_CHAT_ID
ID чата в телеграм, куда будут приходить возникшие ошибки бота
DATABASE_HOST
Адрес базы данных redis
DATABASE_PORT
Порт базы данных redis
DATABASE_PASSWORD
Пароль базы данных redis
MOTLIN_CLIENT_ID
Client id на motlin
MOTLIN_CLIENT_SECRET
Client server на motlin
- Для запуска бота в Телеграм запустите скрипт командой:
python3 tg_bot.py
Деплой можно осуществить на heroku.
Для этого там необходимо:
- Зарегестировать аккаунт и создать приложение.
- Интегрировать код из собственного репозитория на GitHub.
- В репозитории необходим файл
Procfile
в котором прописано:
bot: python3 tg_bot.py
- В
Resources
активировать ботов. - Во вкладке
Settings
->Config Vars
прописать переменные окружения из.env
. - Для удобства отслеживания логов можно установить
Heroku CLI
. - Для подключения приложения в
CLI
прописать в корне проекта
heroku login
heroku git:remote -a app_name
heroku logs --tail