1) Зарегистрируетесь на Heroku и создайте приложение (app)
Привяжите GitHub и залейте код. Это можно осуществить на вкладке Deploy. После подключения выполните Deploy Branch.
В разделе Settings приложения необходимо создать переменные с названиями: CHAT_ID_FOR_LOGBOT, REDIS_HOST, REDIS_BASE_PASSWORD, TELEGRAM_BOT_TOKEN, TELEGRAM_LOGBOT_TOKEN, VK_TOKEN .Значения для них получим на следующих шагах.
2) Зарегистрировать двух ботов Telegram и получить их API ключи (бот для диалогов и бот для сервисных сообщений)
Написать Отцу ботов /start /newbot
Передать значение токенов TELEGRAM_BOT_TOKEN и TELEGRAM_LOGBOT_TOKEN соответсвенно, в разделе Settings приложения на Heroku
Получить свой chat_id, возможно написав в Telegram специальному боту: @userinfobot после необходимо передать значение переменной CHAT_ID_FOR_LOGBOT приложенния в разделе Settings приложения на Heroku
3) Создайте группу VK
Создать группу ВК,перейти в настройки группы ,в меню "Работа с API " создать ключ с правами доступа: управление сообществом, сообщения сообщества передать значение ключа переменной VK_TOKEN
4)Зарегистрируйтесь в redislabs
Для хранения сервисной информации приложение использует NoSQL базу данных Redis. Поэтому необходимо зарегистрироваться на сайте и создать базу данных:
Создать базу данных можно по ссылке:
https://app.redislabs.com/#/subscriptions
В созданной БД во вкладке "Configuration" из строки 'Endpoint' скопировать данные и передать значения переменной REDIS_HOST (без указания номера порта),а из 'Access Control & Security' переменной REDIS_BASE_PASSWORD
Запуск бота также возможен на локальной машине ,для этого в каталоге с модулем необходимо создать файл .env в нем объявить переменные CHAT_ID_FOR_LOGBOT, REDIS_HOST, REDIS_BASE_PASSWORD, TELEGRAM_BOT_TOKEN, TELEGRAM_LOGBOT_TOKEN, VK_TOKEN и передать им значения полученные в предыдущих шагах.
Python3 должен быть уже установлен. Затем используйте pip (или pip3, есть конфликт с Python2) для установки зависимостей:
pip3 install -r requirements.txt
$python3 examination_vk.py
$python3 telegram_bot_2.py
После получения Токенов и CHAT_ID необходжимо перейти в раздел Resources и передвинув ползунки ботов вправо (через редактирование) разрешить запуск приложений.
Код написан в образовательных целях на онлайн-курсе для веб-разработчиков dvmn.org.
2019 Dark_Dmake