Удивительный чат-бот для классов/учебных групп!
Содержание:
Проект представляет собой реализацию быстрого и простого доступа к расписанию занятий и домашнему заданию на определённый день. Администратору бота доступен расширенный функционал - добавление, удаление и редактирование домашнего задания.
Проект выполнен в виде чат-бота на платформе «ВКонтакте» – это очень удобное решение, так как у пользователей нет необходимости скачивать какой-либо посторонний софт, практически все они зарегистрированы в этой социальной сети, а значит получить доступ к боту не составит труда.
Чтобы посмотреть пример работы бота нажмите сюда.
- Просмотр расписания на определённый день
- Просмотр домашнего задания на определённый день
- Добавление домашнего задания
- Редактирование домашнего задания (изменение самого задания, либо смена даты его сдачи)
- Удаление домашнего задания
Это пример того, как вы можете локально настроить проект. Чтобы запустить чат-бота, следуйте этим простым указаниям.
- Клонируйте репозиторий и зайдите в его директорию
$ git clone https://github.com/3x0d2s/chatbot-for-studying.git $ cd chatbot-for-studying
- Установите необходимые для работы чат-бота библиотеки одной командой
$ pip3 install -r requirements.txt
- Скопируйте файл
bot/config/initial_config.py
в файлbot/config/config.py
$ cp bot/config/initial_config.py bot/config/config.py
- Раскомментируйте строки токена и id вашей группы и заполните их своими значениями в файле
bot/config/config.py
. Вот так должно получиться:В сообществе должна быть выбрана Long Poll - 5.80 Подробнее про получение токена тутTOKEN = "YOUR_API_TOKEN" GROUP_ID = 'YOUR_GROUP_ID'
- Откройте файл
bot/db/db_dump.sql
и заполните его своим расписаем подобно тому, как оно заполнено изначально - Запустите файл
bot/main.py
$ python3 bot/main.py
Чтобы сделать определённого пользователя администратором, в базе данных в таблице "users" необходимо у этого пользователя изменить значение флага "isAdmin" - замените "0" на "1".
Еженедельных скрипт bot/scripts/newWeekScript.py
очищает БД от старого домашнего задания, предварительно делая бэкап. Чтобы настроить его еженедельное выполнение на сервере, воспользуйтесь cron.
Распространяется по лицензии MIT. См. LICENSE.md
для дополнительной иформации.
Максим Жданов (разработчик) - по всем вопросам отвечу тут --> @ex0d2s