Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

QuizMasterBot

Чат-бот викторина для Telegram и ВКонтакте. Это познавательный бот, который проверит ваши знания по истории! От древних цивилизаций до современных событий – пройдите увлекательную викторину, узнайте новые факты и станьте настоящим историческим экспертом.

Mar-31-2025 15-48-14

Mar-31-2025 15-44-11

Посмотреть боты:

Телеграм

Вконтакте


Как установить

  • создайте телеграм-бот с помощью телеграм-бота и получите токен. Токен выглядит наподобие такой строки: 6552612291:AAHL80fIRBI4vRypY2L5K3RXr3F2-tVYf9Q

  • Создайте сообщество Вконтакте для вашего бота.

Получите токен группы в настройках сообщества:

Снимок экрана 31 03 2025 в 12 31 43

Разрешите отправку сообщений:

Снимок экрана 31 03 2025 в 12 38 14

Для работы клавиатуры - включите возможности ботов

Снимок экрана 31 03 2025 в 12 38 30

  • Для работы бота, требуется база данных Redis. Для минимальной работы подойдет онлайн база - см.Документацию к Redis Для работы БД нам потребуются:

Public endpoint - находится в разделе General - выглядит так : redis-12345.c123.europe-west1-2.gce.redns.redis-cloud.com:16232 Вконце эндпоинта, после двоеточия это порт - 16232

User и Default user password - в разделе Security

  • Скачайте в корень проекта папку с вопросами

  • Создайте в корне проекта, файл .env Пропишите в нем:

TG_TOKEN=ТОКЕН ВАШЕГО БОТА TELEGRAM
VK_TOKEN=ТОКЕН ВАШЕЙ ГРУППЫ В VK
DB_REDIS_ENDPOINT=Public endpoint 
DB_REDIS_PORT=16232
DB_REDIS_PASSWORD=Default user password

Для изоляции проекта рекомендуется развернуть виртуальное окружение:

для Linux и MacOS

python3.11 -m venv env
source env/bin/activate

для Windows

python3.11 -m venv env
venv\Scripts\activate.bat

Python3 должен быть уже установлен. Затем используйте pip (или pip3, есть конфликт с Python2) для установки зависимостей:

pip install -r requirements.txt

Использование

Для запуска Телеграм бота запустите скрипт

python tg_bot.python

Для запуска VK бота запустите скрипт

python vk_bot.py

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages