Бот для Telegram. Позволяет получать и формировать расписание занятий для группы.
- Установите Python 3.10 или выше.
- Склонируйте репозиторий:
git clone https://github.com/SantaSpeen/fa-bot.git && cd fa-bot
- Установите зависимости:
pip install -r requirements.txt
- 1 раз запустите бота:
python main.py
- Введите токен бота, который вы получили у @BotFather в
config.json
. - Перезапустите бота:
python main.py
- Добавьте бота в группу и дайте ему права администратора.
- Готово!
- Установите Docker.
- Выполните шаги 2-5 из простого варианта.
- Убедитесь что всё работает.
- Соберите образ:
docker build -t fa-bot .
- Запустите контейнер:
docker run -d \ --name fa-bot \ -v $(pwd)/src/config.json:/app/config.json \ -v $(pwd)/src/storage:/app/storage \ fa-bot
Доступные команды:
/auto
- автоматический поиск и обработка файла/file
- обработка файла из ответа на сообщение/settings
- Настройки чата
Команды для настройки (Для каждого чата настраивается отдельно):
/set <команда> [[значение]]
/template <команда> [[значение]]
Админские команды:
/set_save_path
- установить путь для сохранения файлов/reload
- перезагрузить данные (chats, links, templates)
Использование: /set <команда> [значение]
Доступные команды:
help
- вывести это сообщениеurl
- установить URL страницы с расписаниемfind
- установить строку для поиска файлаsheet
- установить название листа в файле с расписанием
Пример:
/set find 1 курс ОЗФО
/set sheet 1к Прикладная математика
Использование: /template <команда> [значение]
Доступные команды:
help
- Вывести это сообщениеlist
- Вывести список доступных шаблоновuse
- Использовать шаблон из доступныхcustom
- Загрузить свой шаблон (не реализовано)
Пример:
/template list
/template use default