https://github.com/hhru/ab-reminder-bot
Бот-напоминалка про АБ. Мейнтейнер - Бездольный aka @gooverdian
https://github.com/hhru/ab-reminder-bot
Last synced: about 1 month ago
JSON representation
Бот-напоминалка про АБ. Мейнтейнер - Бездольный aka @gooverdian
- Host: GitHub
- URL: https://github.com/hhru/ab-reminder-bot
- Owner: hhru
- Created: 2019-11-15T10:46:08.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2023-01-09T15:29:43.000Z (over 2 years ago)
- Last Synced: 2025-01-19T16:15:30.006Z (3 months ago)
- Language: Python
- Homepage:
- Size: 54.7 KB
- Stars: 0
- Watchers: 66
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AB Reminder bot
Бот создающий страницу wiki для AB и отправляющий напоминания о заполнении в slack
## Как использовать
Для запуска бота необходимо указать пути к нужным файлам/директориям в файле `docker-compose.yml` в разделе `volumes`.
Там нужно указать три пути для монтирования:
* Путь к директории, где будут храниться файлы кешей
* Путь к файлу с настройками авторизации, пример находится в `config.json.ex`
* Путь к файлу с основными настройками, пример находится в `bot_settings.py.ex`После этого для запуска бота можно выполнить одну из команд:
* `docker-compose run ab-reminder-bot users` - получает и сохраняет в кеш информацию о командах и их участниках,
для которых необходимо подготовить wiki страницу и сделать напоминание
* `docker-compose run ab-reminder-bot page` - создает wiki страницу и отправляет сообщение в slack
* `docker-compose run ab-reminder-bot remind` - отправляет в slack напоминание о необходимости заполнить страницу юзерам
не заполнившим её
* `docker-compose run ab-reminder-bot update` - забирает сообщения из slack треда, относящегося к сообщению созданному
на этапе `page`, и добавляет их на созданную wiki страницу
Для периодического запуска этих задач используется cron.## Как выпустить новую версию
1. Узнать последнюю версию докер-образа на http://registry.pyn.ru:5000/v2/ab_reminder_bot/tags/list
2. Собрать образ со следующей версией и пометить его тегом latest
```
docker build -t registry.pyn.ru/ab_reminder_bot: -t registry.pyn.ru/ab_reminder_bot:latest -f ./docker/Dockerfile .
```
3. Запушить образ
```
docker push registry.pyn.ru/ab_reminder_bot: && docker push registry.pyn.ru/ab_reminder_bot:latest
```