Skip to content

Бот Вконтакте (vkbottle) для очередей. Удобное навигационное меню, команды для администрации и пользователей.

License

neluckoff/vk_queue_bot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

[В]контакте бот для очередей

Бот предназначен для групп людей (одноклассников, одногруппников и т.д.), которым необходимо пользоваться электронной очередью для сдачи практических работ.

GitHub repo size GitHub code size in bytes GitHub license

УСТАНОВКА

Для написания кода использовалась библиотека vkbottle.

Для установки всех зависимостей просто пропишите python -m pip install -r requirements.txt

БЫСТРЫЙ СТАРТ

В файлах dotenv и settings.py хранится основная информация о вашем боте, а именно token, group_id и admin_list.

В переменную token необходимо создать и записать токен сообщества, в которой у Вас будет находиться бот. Для этого нужно открыть настройки группы, перейти в вкладку "Работа с API" и создать или скопировать уже имеющийся токен.

В переменной group_id хранится ID группы, в которой находится бот, взять его можно в основной информации Вашего сообщества.

В массив переменных admin_list необходимо вписать ID участников сообщества, у которых будет доступ к командам администрирования очереди.

ЭКСКУРСИЯ

В боте построена небольшая база данных SQLite, которая создается после регистрации первого пользователя. Она добавляет в себя новых пользователей после прописывания команды "Меню" (только в том случае, если пользователь еще не был добавлен)

Почти весь текст (реакции на команды и т.д.) хранится в файле strings.py

Все команды разбиты на две категории: команды администрации и команды пользователей, а также хранятся в отдельных файлах.

Для удобства навигации во время пользования ботом - реализованы клавиатуры, чтобы пользователи не прописывали постоянно команды.

КОМАНДЫ ПОЛЬЗОВАТЕЛЕЙ

  • Присоединиться - команда для присоединения пользователя к существующей очереди.
  • Посмотреть - команда для просмотра пользователем существующей очереди.
  • Регистрация - команда для добавления пользователя в базу данных (обязательна для рассылки о начале очереди).
  • Меню - вызов пользователем меню.
  • Выйти - команда для выхода пользователя из очереди.
  • Ответил - команда для первого человека в очереди (выход из очереди после ответа).

КОМАНДЫ АДМИНИСТРАЦИИ

  • Админ-панель - вызов администратором панели (меню) для дальнейшей работы.
  • Создать - команда администратора для создания очереди. Также можно использовать Создать NAME для создания очереди с названием.
  • Очистить - команда администратора для полной очистки очереди.
  • Перемешать - команда администратора для перемешивания очереди (используется до старта).
  • Старт - команда администратора для старта очереди.
  • Убрать первого - команда администратора для удаления первого человека в списке.
  • Удалить num - команда администратора для удаления num номера в очереди.
  • Переместиться на num - команда администратора для перемешения его на num место в списке.
  • Поменять num1 num2 - команда администратора для того, чтобы поменять пользователя num1 и пользователя num2 местами.

About

Бот Вконтакте (vkbottle) для очередей. Удобное навигационное меню, команды для администрации и пользователей.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published