Бот для пиццерии, работающий в Telegram и Facebook, серверная сторона которого реализована на Moltin.
- Создайте файл
.env
и положите в папку со скриптами - Создать бота и получить токен
- Записать токен в
.env
- Записать свой id в
.env
, чтобы бот отправлял вам логи. Узнать id можно у бота@userinfobot
- Прикрутите к боту платежную систему. Напишите
@BotFather > /mybots > выберите бота > Payment
. Получив токен, запишите его в.env
- Команда
/start
, чтобы запустить бота
TELEGRAM_TOKEN=token
DEVELOPER_ID=id
PROVIDER_TOKEN=payment_token
- Получите токен, следуя инструкции
- Запишите его и токен для webhook в
.env
PAGE_ACCESS_TOKEN=token
VERIFY_TOKEN=webhook_token
- Зарегистрируйтесь на Moltin
- Запишите
Client ID
иClient secret
в.env
MOLTIN_CLIENT_ID=client_id
MOLTIN_CLIENT_SECRET=client_secret
- Зарегистрируйтесь и создайте базу данных Redis
- Запишите в
.env
параметры вашей БД
REDIS_HOST=host
REDIS_PORT=port
REDIS_PASSWORD=password
- Зарегистрируйтесь
- Войдите в "Кабинет разработчика" и получите ключ
- Запишите его в
.env
GEOCODER_KEY=key
Для изоляции проекта используйте VirtualEnv
Должен быть установлен Python3
pip install -r requirements.txt
python load_products_to_moltin.py
python tg_bot.py
Нужно использовать кэш, чтобы бот быстрее загружал меню. Для этого запустите скрипт
python cache.py
После запуска скрипта запустите бота командой
python fb_bot.py --cache
Если вы не хотите использовать кэш, тогда запуск бота выполняется командой
python fb_bot.py
- Создайте приложение
- Запишите переменные окружения из файла
.env
вSettings/Config vars/Reveal Config Vars
- Выполните развертывание
- Включите нужного вам бота в
Resources/Free Dynos