Бот-викторина для Telegram и группы ВКонтакте.
-
Telegram
Напишите Отцу ботов:
\start
\newbot
Получите токен для доступа к API Telegram.
-
ВКонтакте
Создайте группу во ВКонтакте.
Получите токен группы в настройках сообщества.
-
Redis
Зарегистрируйтесь на redislabs.
Получите адрес БД вида
redis-13965.f18.us-east-4-9.wc1.cloud.redislabs.com
, его порт вида:16635
и его пароль. -
Файл с вопросами
Создайте или скачайте файлы с вопросами.
Пример файла с вопросами можно посмотреть здесь (кодировка KOI8-R).
- Клонируйте репозиторий:
git clone https://github.com/ArkJzzz/quiz_bot.git
- Создайте файл
.env
и поместите в него токены Telegram и ВКонтакте, а так же данные для доступа к Redis:
TELEGRAM_TOKEN=<Ваш токен>
VK_TOKEN=<Ваш токен>
REDIS_HOST=<Адрес БД>
REDIS_PORT=<Порт>
REDIS_DB=<Номер БД, по умолчанию 0>
REDIS_PASSWORD=<Пароль>
- Установить зависимости:
pip3 install -r requirements.txt
- Добавление в базу и обновление вопросов
python3 init_quiz_db.py /Путь/к/директории/с/файлами/вопросов
- Бот telegram
python3 bot-tg.py
- Бот VK
python3 bot-vk.py
Примеры работающих ботов:
-
telegram @arkjzzz_quiz_bot
-
vkontakte ArkJzzz_tech