Бот предназначен для групп людей (одноклассников, одногруппников и т.д.), которым необходимо пользоваться электронной очередью для сдачи практических работ.
Для написания кода использовалась библиотека 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
местами.