Set up Telegram integration using the discourse-chat-integration plugin

Да, у меня тоже возникает эта проблема. Он реагирует на события присоединения/выхода/закрепления, и я убедился, что «Конфиденциальность группы» включена.

Есть ли какие-либо обновления по этому вопросу? Большое спасибо. @david

1 лайк

Здравствуйте, у нас возникла та же проблема. Настройка приватности группы включена для нашего бота. Однако он продолжает отправлять:

Новое правило: /[watch|follow|mute] [категория] [тег:имя]
(необходимо указать тип правила и хотя бы одну категорию или тег)
- watch — уведомлять этот канал о новых темах и новых ответах
- follow — уведомлять этот канал о новых темах
- mute — блокировать уведомления для этого канала

Удалить правило: /remove [номер правила]
([номер правила] можно узнать, выполнив команду /status)

Список правил: /status

Помощь: /help

Каждый раз, когда кто-то присоединяется или покидает группу. Есть ли какое-либо решение?
Спасибо.

1 лайк

В настоящее время решение заключается в создании канала и настройке бота на трансляцию в этот канал. Затем свяжите этот канал с групповым чатом.

Хотя я бы предпочёл более элегантное решение.

2 лайка

У меня возникла та же проблема: бот реагирует на события закрепления/входа/выхода и публикует сообщение с помощью.

Кроме того, он реагирует на то, что пользователи (любой пользователь) упоминают его или отвечают на его сообщения, повторно публикуя ID чата.

Также есть тот факт, что он отмечает пользователей Telegram символом «@», но используя их имя пользователя Discourse. Эти имена часто не совпадают. По моему мнению, следует упоминать имя пользователя, но без использования символа «@».

Учитывая, что я рассылал разные фильтры в несколько чатов Telegram, обходной путь с использованием канала для меня невозможен.

Есть ли кто-то, кто работает над этим плагином и мог бы заняться этими проблемами? @david — извините за беспокойство, но, возможно, вы сможете ответить на этот вопрос.

Я готов потратить время и попытаться разобраться в коде, но я не очень хорошо знаком с Ruby on Rails, и мне потребуется время, чтобы адаптироваться.

2 лайка

Получаю ошибку 422 при тестировании в группах или каналах.

Бот работает идеально в личных чатах с самим собой. Значит, с API всё в порядке.

Я заметил, что Telegram выдает идентификатор чата из 10 цифр для личных чатов и из 13 цифр для групп или каналов. Это единственное различие, которое я вижу.

Кто-нибудь нашел способ это исправить?

Мы внесли необходимые изменения и протестировали их в течение нескольких дней в нескольких чатах Telegram.

Мы позволили себе создать запрос на включение изменений:

3 лайка

Спасибо за этот плагин, звучит отлично.
Я установил его для Telegram, и он работает: вы получаете сообщения, когда кто-то публикует что-то в категории или в группе.

Однако я хотел бы получать системные уведомления (алерты), например те, которые система отправляет при неудачном резервном копировании или при предложении обновиться до новой версии.
Было бы здорово получать их в Telegram вместо электронной почты.
Как это можно настроить?
Спасибо.

Думаю, вам нужен этот плагин:

1 лайк

Спасибо, но после прочтения информации я понял, что другой плагин ориентирован на пользователей и предназначен для того, чтобы пользователи могли взаимодействовать с ветками на Discourse через Telegram, получать ответы на свои посты, ставить лайки и так далее.

Мне же нужно только получать уведомления из Discourse для модераторов и администраторов в Telegram, например, когда что-то идёт не так.
Для нас это самое важное. Возможно, мы реализуем остальной функционал в будущем, но я предпочитаю сначала протестировать его с сообщениями для администраторов и модераторов.

В этом плагине есть опция отправки групповых уведомлений в Telegram.
Я думал, что это именно то, что нам нужно.

Однако при выборе групповых уведомлений в правилах каналов я вижу только созданные нами группы пользователей.
В списке отсутствуют системные группы, такие как администраторы, модераторы, персонал, уровень доверия один и так далее.

@david Я пытаюсь использовать ваш плагин для перенаправления сообщений, отправленных в группы администраторов и модераторов, в соответствующие группы чата Telegram.
Я создал бота, добавил его в группы чатов, и он работает: бот отправляет тестовые сообщения.
Проблема заключается в том, что при создании правила и попытке выбрать группу сообщений в качестве источника, в списке групп отображаются только созданные нами группы. Ни одна из системных групп, таких как администраторы, модераторы, персонал или уровень доверия, не показывается.
Как я могу это исправить?
Заранее спасибо.

@david Спасибо за плагин. Он работает как часы!

Я не разработчик, но возможно ли добавить ссылку на пост в уведомления? Я хотел бы использовать этот плагин только для анонса новых тем, но было бы здорово, если бы ссылка появлялась в уведомлении (например, в Telegram).

С уважением,

Вы можете настроить шаблоны сообщений, найдя «telegram» в разделе настройки текста панели администратора

2 лайка

Привет, David Taylor! У меня проблема с функцией «Включена интеграция чата Telegram». Когда я включаю и отключаю бота, всё работает. Но когда я добавляю бота и ставлю галочку, она сразу снимается.

Вот запись видео с демонстрацией этой проблемы: https://drive.google.com/file/d/1Jv6p-bADSqeFfUyDHse2iEwbCVzzYr3B/view?usp=sharing. Подскажите, что делать? Спасибо.

Метод Telegram будет автоматически отключен, если Discourse не сможет настроить интеграцию с Telegram. В этом случае в логах должно появиться сообщение об ошибке. Пожалуйста, попробуйте перейти на страницу /logs на вашем форуме и проверьте, есть ли там красные сообщения об ошибках, связанные с Telegram.

2 лайка

David Taylor Конечно, вы можете увидеть последние логи на этом скриншоте. У меня не возникло ошибок =(

Но я не уверен насчёт логов ошибок. Это нормально?


P.S. David Taylor, если я использую «», всё работает, но при попытке создать тестовое сообщение получаю ошибку 505.


Возможно, эти ошибки из консоли помогут.

Я тоже получил ошибку 500, однако в моём случае с HTTPS всё в порядке.

У меня уже работает интеграция с Telegram, и я хочу отправлять уведомления в Telegram из Discourse для запланированных публикаций. Не уверен, баг это или проблема только у меня, но почему-то это не работает. У кого-нибудь есть идеи, как это исправить? Большое спасибо.

Спасибо

Я смог настроить всё до шага 3 инструкции «Добавление канала».

Однако при переходе в раздел Плагины > Интеграции чата и нажатии на ссылку ничего не происходит:

URL в браузере меняется на ../admin/plugins/chat-integration/telegram, но интерфейс не обновляется.

Может ли это быть связано с тем, что я использую бесплатную пробную версию хостинга Discourse?