Чат-бот викторина для Telegram и ВКонтакте. Это познавательный бот, который проверит ваши знания по истории! От древних цивилизаций до современных событий – пройдите увлекательную викторину, узнайте новые факты и станьте настоящим историческим экспертом.
Посмотреть боты:
-
создайте телеграм-бот с помощью телеграм-бота и получите токен. Токен выглядит наподобие такой строки:
6552612291:AAHL80fIRBI4vRypY2L5K3RXr3F2-tVYf9Q -
Создайте сообщество Вконтакте для вашего бота.
Получите токен группы в настройках сообщества:
Разрешите отправку сообщений:
Для работы клавиатуры - включите возможности ботов
- Для работы бота, требуется база данных 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.batPython3 должен быть уже установлен. Затем используйте pip (или pip3, есть конфликт с Python2) для установки зависимостей:
pip install -r requirements.txtДля запуска Телеграм бота запустите скрипт
python tg_bot.pythonДля запуска VK бота запустите скрипт
python vk_bot.py



