Бот для Telegram и ВК викторина для пользователей. Чат-бот с каверзными вопросами и единственным правильным вариантом ответа. За каждый правильный ответ добавляется 1 бал. Есть возможность сдаться если не знаешь ответа на вопрос. Бот отправляет логи о своей работе в телеграм.
- Python==3.11,
- aiogram==3.3.0,
- python-dotenv==1.0.0,
- urllib3==2.2.1
- Vk_api-3.45.2
- redis==5.0.3
📦devman_lesson4
- ┣ 📦data (пакет модулей для работы с БД)
- ┣ 📦handlers (пакет работы с hendlrs бота)
- ┣ 📦keyboards (пакет работы с клавиатурами бота)
- ┣ 📦misc (вспомогательный пакет с дополнительными модулями)
- ┣ 📦vk_bot (пакет работы и запуска ВК бота)
- ┣ 📜bot.py (модуль запуска телеграм бота)
- ┣ 📜.gitignore
- ┗ 📜requirements.txt
-
Создаем бота в телеграм при помощи BotFather
-
Для вконтакте создаем группу во вкладке управление
- В Настройках группы в пункте "Работа с API" создаем ключ доступа
- В пункте Сообщения --> Настройки для бота разрешаем боту отправку сообщений
-
Скачиваем репозиторий с ботом при помощи команды:
git clone https://github.com/IPRepin/devman_lesson4.git
-
Устанавливаем библиотеки из файла requirements.txt
-
В корневой папке проекта содаем файл с именем
.env
-
Помещаем в него:
- Токен API ВКонтакте
VK_TOKEN='Ваш_токен_ВКонтакте'
- Токен Telegram для бота
TELEGRAM_TOKEN='Ваш_телеграмм_токен'
- Токен Telegram для отправки сообщений о ошибках
TELEGRAM_LOGS_TOKEN='Телеграмм_токен_бота_сообщений_о_ошибках'
- Chat id Телеграм бота сообщений о ошибках
TG_CHAT_ID='Ваш_chat_id_бота_сообщений_о_ошибках'
- Токен API ВКонтакте
python bot.py
Работающего телеграм бота можно посмотреть тут