GithubHelp home page GithubHelp logo

pizza_bot's Introduction

Pizza Bot

Бот для пиццерии, работающий в Telegram и Facebook, серверная сторона которого реализована на Moltin.

Пример работы в Telegram:

Telegram bot

Пример работы в Facebook

Facebook bot

Как настроить для работы с Telegram

  • Создайте файл .env и положите в папку со скриптами
  • Создать бота и получить токен
  • Записать токен в .env
  • Записать свой id в .env, чтобы бот отправлял вам логи. Узнать id можно у бота @userinfobot
  • Прикрутите к боту платежную систему. Напишите @BotFather > /mybots > выберите бота > Payment. Получив токен, запишите его в .env
  • Команда /start, чтобы запустить бота
TELEGRAM_TOKEN=token
DEVELOPER_ID=id
PROVIDER_TOKEN=payment_token

Как настроить для Facebook

PAGE_ACCESS_TOKEN=token
VERIFY_TOKEN=webhook_token

Как настроить для Moltin

  • Зарегистрируйтесь на Moltin
  • Запишите Client ID и Client secret в .env
MOLTIN_CLIENT_ID=client_id
MOLTIN_CLIENT_SECRET=client_secret

Настройки базы данных(Redis)

  • Зарегистрируйтесь и создайте базу данных Redis
  • Запишите в .env параметры вашей БД
REDIS_HOST=host
REDIS_PORT=port
REDIS_PASSWORD=password

Настройка для сервиса Yandex-Geocoder

GEOCODER_KEY=key

Как запустить

Для изоляции проекта используйте VirtualEnv

Должен быть установлен Python3

Установить зависимости

pip install -r requirements.txt

Загрузить продукты в Moltin

python load_products_to_moltin.py

Запустить бота для Telegram

python tg_bot.py 

Запустить бота для Facebook

Нужно использовать кэш, чтобы бот быстрее загружал меню. Для этого запустите скрипт

python cache.py

После запуска скрипта запустите бота командой

python fb_bot.py --cache

Если вы не хотите использовать кэш, тогда запуск бота выполняется командой

python fb_bot.py

Развертывание на Heroku

  • Создайте приложение
  • Запишите переменные окружения из файла .env в Settings/Config vars/Reveal Config Vars
  • Выполните развертывание
  • Включите нужного вам бота в Resources/Free Dynos

pizza_bot's People

Contributors

alexsmkh avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.