web-standards-ru / calendar-bot

Telegram bot for web-standards-ru-calendar
3 stars 3 forks source link

Перестали приходить уведомления в канал @webstandards_events #14

Open mbelsky opened 4 years ago

mbelsky commented 4 years ago

Привет,

Вижу что в https://github.com/web-standards-ru/calendar добавляют новые события, а последнее сообщение в канале @webstandards_events датируется 24 апреля.

Посмотрите, пожалуйста, может чего сломалось.

pepelsbey commented 4 years ago

К сожалению, я не знаю как именно работает этот бот. Он так и не был официально запущен, так что тут не очень понятно. Вероятно, это связано с тем, что из календаря убрали Travis и заменили на GitHub Actions, которые сейчас исключительно публикуют календарь на сайт.

Тут не хватает человека, который поднимет и доделает эту систему :)

dmitriym09 commented 4 years ago

Раньше при изменениях в master запускался скрипт:

echo "send to webstandards_events"
git diff --name-only HEAD^ | \
 xargs -L1 | grep '^events.*' | \
 xargs npx github:web-standards-ru/calendar-bot --token="$TOKEN" --channel=@webstandards_events

Все вновь добавленные событиях передаются в calendar-bot.

Плюсы:

Минусы:

У бота есть режим работы на сервере, при котором ведется лог всех отправленных событий. При изменении данных будет удалена старая запись и опубликована новая. Т.к. вроде сейчас есть сервер, то может имеет смысл запустить его в этом режиме? Он работать может на хуке и почти ничего не кушать в фоне. Или же север не vps, а просто хостинг?

mbelsky commented 4 years ago

Раньше при изменениях в master запускался скрипт:

Если я правильно понимаю, можно переиспользовать этот же скрипт в github actions репозитория календаря и канал заработает в прежнем режиме.

dmitriym09 commented 4 years ago

Можно, но на мой взгляд сервер дает преимущественно. Нужно мнение и решение @pepelsbey

pepelsbey commented 4 years ago

Сервер круче, конечно. Это обычный VPS, там можно поднять всякое, да.

dmitriym09 commented 4 years ago

@pepelsbey Тогда могу сделать docker-контейнер, который слушает хук по изменению в master. При хуке сканируются в репозитории все сообщения, обновляются (удаление старой и пост новой версии) всех измененные, удалятся отсутствующие, добавляются новые. Хук можно повесить или на поддомен (если позволяет) или на отдельную ручку. Нужен тогда комментарий человека, занимающегося сервером

pepelsbey commented 4 years ago

Человек, занимающийся сервером — это я :) Если есть желание это всё поднять, то можно будет на следующей неделе созвониться и обсудить, как это должно работать. Я параллельно покажу, что там на сервере и что можно сделать.

dmitriym09 commented 4 years ago

Поднять есть желание) Ок, тогда давай спишемся по этому поводу в телеге.

mbelsky commented 4 years ago

А можно к вам присоединиться? Вдруг чего полезного увижу, услышу что позже пригодится в боте для создания событий

dmitriym09 commented 4 years ago

@pepelsbey есть ли какой-то чат для людей, желающих тут что-то поделать руками и имеющими нужду обсудить это? Если нет, то давайте сделаем