Skip to content

IPRepin/devman_lesson4

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Бот для Telegram и ВК викторина для пользователей.

Static Badge Static Badge Static Badge Static Badge Static Badge Static Badge

Описание проекта

Бот для 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

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

  1. Создаем бота в телеграм при помощи BotFather

  2. Для вконтакте создаем группу во вкладке управление

    • В Настройках группы в пункте "Работа с API" создаем ключ доступа

    screenshot_from_2019-04-29_20-10-16

    • В пункте Сообщения --> Настройки для бота разрешаем боту отправку сообщений

    screenshot_from_2019-04-29_20-15-54

  3. Скачиваем репозиторий с ботом при помощи команды:

    • git clone https://github.com/IPRepin/devman_lesson4.git
  4. Устанавливаем библиотеки из файла requirements.txt

  5. В корневой папке проекта содаем файл с именем .env

  6. Помещаем в него:

    • Токен API ВКонтакте VK_TOKEN='Ваш_токен_ВКонтакте'
    • Токен Telegram для бота TELEGRAM_TOKEN='Ваш_телеграмм_токен'
    • Токен Telegram для отправки сообщений о ошибках TELEGRAM_LOGS_TOKEN='Телеграмм_токен_бота_сообщений_о_ошибках'
    • Chat id Телеграм бота сообщений о ошибках TG_CHAT_ID='Ваш_chat_id_бота_сообщений_о_ошибках'

Запуск бота##

python bot.py

Пример работы Телеграм бота

Работающего телеграм бота можно посмотреть тут

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages