Подписка на канал Gitter Chat / IRC для получения уведомлений обо всех новых вопросах тега при переполнении стека

Наш инструмент часто получает вопросы о переполнении стека. Все они используют свой тег.

Я видел в чате Stack Exchange, что его можно настроить так, чтобы вопросы автоматически пересылались с сайта в чат.

Ниже показано, как обмениваются стеками Software Rec, получая репост вопросов из своей мета.

Пример чата

Я ищу инструмент, который я могу использовать, чтобы имитировать это на Gitter или IRC . Наш IRC и гиттер уже автоматически перепостят друг другу через существующего бота, поэтому отправка уведомления одному будет отправлена ​​​​другому.

В качестве альтернативы было бы хорошо отправлять уведомления на панель активности Gitter . Даже лучше.

Так как у нас есть умеренно активная группа людей на IRC/gitter, готовых отвечать на вопросы, было бы хорошо собрать вопросы в одном месте.

Я думаю, что это может сделать бот-подписчик RSS.

Я готов разместить на своем сервере стороннего бота. Такой бот должен работать на Linux.

Резюме:

  • Обнаружение новых вариантов использования тега в Stackoverflow
  • Разместите их на одном или нескольких из:
    • Гиттер чат
    • Панель активности Gitter
    • IRC-канал
  • Запуск в Linux
  • Бесплатно и в идеале с открытым исходным кодом

Ответы (1)

StackOverflowGitterNotifier.jl

Вот, я сделал это специально для тебя.

Он публикуется на боковой панели активности на gitter. Обратите внимание, что в зависимости от того, как вы синхронизируете IRC и gitter, это может означать, что он не отображается в IRC. Для интерфейса IRC по умолчанию все действия на боковой панели активности публикуются в виде сообщения IRC. Поскольку вы говорите, что используете бота. Я не знаю, как он будет взаимодействовать, он может не репостить их в зависимости от настроек бота.

Каналы вопросов Stackoverflow имеют красивую и чистую ленту вопросов на основе RSS. Интеграция настраиваемых уведомлений Gitter предоставляет URL-адрес, по которому вы можете просто нажать HTTP-действие PUSH, чтобы что-то появилось. (чтобы получить этот URL, вам нужно быть администратором канала)

Объединение этих 70 строк заняло всего около 1,5 часов, включая обнаружение и изучение этих API.

Он запрограммирован на Julia и ожидается, что версия 0.4+ будет выдавать предупреждения об устаревании в версии 0.4, но если вы перейдете на версию 0.5, это должно прекратиться.

Я тестировал это только на Linux, но оно должно работать на всем, что поддерживает Джулия . (А также Windows и Mac).

Вам нужно запускать его каждые 5 минут или около того, используя CRON и т. д.

Он находится под лицензией MIT.

Демо