Этот проект реализует боты для VK и Telegram с вопросами, на которые пользователь может попробовать ответить, либо сдаться.
У вас должен быть установлен Python3 на вашей системе.
для установки зависимостей, нужных для успещной работы ботов, воспользуйтесь следующей командой
pip install -r requirements.txt
Для работы ботов требуется файл .env
в корне, чтобы хранить чувствительны данные. Так что, создайте его!
Внутри вашего файла .env
вам нужно указать следующие настройки:
TG_TOKEN
=Ваш токен для бота в телеграмеЮ чтобы обрабатывать сообщения в телеграме
REDIS_HOST
=Адрес хоста вашего сервера базы данных Redis
REDIS_PORT
=Номер поста вашего сервера базы данных Redis
REDIS_PASSWORD
=Пароль для подключения к вашей базе данных Redis
VK_TOKEN
=Ваш токен группы в ВК, который позволит отправлять сообщения пользователю
Если вы не знаете как получить токен для бота в телеграме, вы можете узнать как его получить здесь.
Если вы не знаете как получить токен группы ВК , вы можете найти эту информацию здесь.
Настояшая реализация оботов частично полагается на базу данных Redis для хранения данных пользователя. Для работы вам нужно её настроить.
Самый легкий способ это сделать - зарегистрироваться бесплатную версию на облачной платформе Redis (потребуется VPN).
После регистрации, используйте адрес хоста, порт и пароль пользователя по умолчанию для пееменных окружения REDIS_HOST
, REDIS_PORT
и REDIS_PASSWORD
соответсвтенно.
Вопросы для викторины лежат в папке quiz-questions, они сами подгрузятся в бот. Ничего с ними делать не требуется.
Используйте файл tg_bot.py
, чтобы запустить телеграм бот:
python tg_bot.py
Используйте файл vk_bot.py
, чтобы запустить бота в ВК:
python vk_bot.py
Код написан в образовательных целях на онлайн-курсе для веб-разработчиков dvmn.org.