Комментарии 12
Ух ты redmine еще живой
Привет. Спасибо за статью. Пару вопросиков
1) Есть ли библиотека не для ботов, чтобы зайти под своим логином и паролем и например фильтровать сообщения из всех своих подписок?
2) Как можно выдернуть урл на медиа ресурсы, например на видео? Мы долго рыскали по API , но не нашли такого функционала. При этом знаем что существуют боты которые формируют эти линки если переслать им сообщение с видео.
Спасибо.
Привет!
В этой версии бота мы к api делали запросы напрямую, без библиотек. Но все библиотеки работают через апи) А в апи телеграм нет возможности получить текст переписки из чатов.
Пару вариантов решения есть:
в чаты можно добавлять бота, который будет “слушать”, сохранять и фильтровать все переписки. Запоминая, кто и что написал
“руками” экспортировать все переписки и скриптами разобрать данные
Не встречали таких api, скорее всего их нет. Бот может получать файлы, которые ему присылают или пересылают сообщениями, через апи getFile. А с полученным файлом уже можно сделать что угодно, например, сохранить к себе на хост и сделать ссылку на просмотр
Отличное применение бота!
И вопрос: а как вы прикрутили бота в общий чат? Как я понимаю, под общим чатом имеется ввиду канал?
Поэтому колбеки мы добавили сами, немного модернизировав код Redmine
А можно пример кода плагина, реализующего хуки?
Мы без плагинов делали. В бекенде редмайна добавили немного логики внутри контроллеров - при обновлении задач отправляют post-запросы к бекенду бота. Отправляется id созданной/обновленной задачи и id пользователей, которые являются ответсвенными в задаче. Далее уже в логике бота обрабатываем эти данные. При необходимости дозапрашиваем через api редмайна, недостающую информацию о задаче по ее id. И отправляем уведомление, ответсвенным за задачу, в телеграм.
Для мониторинга ssl сертификатов есть готовый шаблон в zabbix.
Спасибо, изучим этот инструмент мониторинга. Когда писали свою проверку для бота, не планировали делать что-то серьезное и надолго. Поэтому в начале разработки основная идея была "сделать быстро и просто". Запрос через CURL с параметром CURLOPT_CERTINFO, идеально подошел - отдает всю необходимую информацию о сертификате домена, а реализация запроса и обработка данных заняли 15 минут.
На чем разрабатываете бота? Думаю, это Python.
Telegram-бот на страже порядка в Redmine