Skip to content

python-telegram-bot, vk_api, redis, keyboard menus, conversation bot, parser

Notifications You must be signed in to change notification settings

ArkJzzz/quiz_bot

Repository files navigation

quiz-bot

Бот-викторина для 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


Примеры работающих ботов:

About

python-telegram-bot, vk_api, redis, keyboard menus, conversation bot, parser

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages