Как стать автором
Обновить

Комментарии 12

Живее всех живых, а на фоне ютреков, джир в условных блоках - так еще реинкарнировать может ;)

Привет. Спасибо за статью. Пару вопросиков

1) Есть ли библиотека не для ботов, чтобы зайти под своим логином и паролем и например фильтровать сообщения из всех своих подписок?

2) Как можно выдернуть урл на медиа ресурсы, например на видео? Мы долго рыскали по API , но не нашли такого функционала. При этом знаем что существуют боты которые формируют эти линки если переслать им сообщение с видео.

Спасибо.

Привет!

  1. В этой версии бота мы к api делали запросы напрямую, без библиотек. Но все библиотеки работают через апи) А в апи телеграм нет возможности получить текст переписки из чатов. 

Пару вариантов решения есть:

  • в чаты можно добавлять бота, который будет “слушать”, сохранять и фильтровать все переписки. Запоминая, кто и что написал

  • “руками” экспортировать все переписки и скриптами разобрать данные

  1. Не встречали таких api, скорее всего их нет. Бот может получать файлы, которые ему присылают или пересылают сообщениями, через апи getFile. А с полученным файлом уже можно сделать что угодно, например, сохранить к себе на хост и сделать ссылку на просмотр

Отличное применение бота!

И вопрос: а как вы прикрутили бота в общий чат? Как я понимаю, под общим чатом имеется ввиду канал?

Приветствую! Бот может отправлять сообщения как в личку, так и в общий чат(группу или канал). Работает через api sendMessage, в параметре chat_id можно передавать как идентификатор пользователя, так и идентификатор канала.

Поэтому колбеки мы добавили сами, немного модернизировав код Redmine

А можно пример кода плагина, реализующего хуки?

Мы без плагинов делали. В бекенде редмайна добавили немного логики внутри контроллеров - при обновлении задач отправляют post-запросы к бекенду бота. Отправляется id созданной/обновленной задачи и id пользователей, которые являются ответсвенными в задаче. Далее уже в логике бота обрабатываем эти данные. При необходимости дозапрашиваем через api редмайна, недостающую информацию о задаче по ее id. И отправляем уведомление, ответсвенным за задачу, в телеграм.

Для мониторинга ssl сертификатов есть готовый шаблон в zabbix.

Спасибо, изучим этот инструмент мониторинга. Когда писали свою проверку для бота, не планировали делать что-то серьезное и надолго. Поэтому в начале разработки основная идея была "сделать быстро и просто". Запрос через CURL с параметром CURLOPT_CERTINFO, идеально подошел - отдает всю необходимую информацию о сертификате домена, а реализация запроса и обработка данных заняли 15 минут.

На чем разрабатываете бота? Думаю, это Python.

Этого бота делали на php, а коммерческих уже python.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории