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

Привет! Крутой плагин!

Мне удалось успешно добавить его в группу, где мы получаем уведомления о создании новых тем и новых ответах.

Но можно ли добавить того же бота в другую группу?.. Будет ли бот публиковать одну и ту же информацию в обеих группах, ничего не меняя?

Думаю, Chat ID будет разным для одного и того же бота в каждой группе… но мне нужно узнать это у экспертов здесь! :smiling_face_with_sunglasses:

Верно, это разработано для работы в нескольких группах :slight_smile:

Так что я могу добавить его в другую группу (или группы), не меняя chat_id, и это будет работать в любом случае?

Для каждой группы следует создать отдельный «канал» в Discourse.

После этого для каждого канала можно будет указать уникальный ID чата.

2 лайка

Отлично, спасибо! Сейчас же проверю! Отличная поддержка здесь!! :flexed_biceps:

1 лайк

Кто-нибудь? Я совсем в растерянности :<

У меня тоже эта проблема. Бот не отвечает. Не могу получить ID чата вообще :frowning:


@kuba-orlik Наконец-то удалось это сделать!

Введите следующую команду в браузере.

https://api.telegram.org/bot<token>/getUpdates

Должен вернуться JSON-ответ, похожий на следующий:

{"ok":true,"result":{"id":**xxxxxxxxxx**,"is_bot":true,"first_name":"forumbot","username":"mappy_forum_bot","can_join_groups":true,"can_read_all_group_messages":false,"supports_inline_queries":false}}

ID чата — это значение в ключе id. Удачи!

3 лайка

Спасибо!

Некоторое время назад я отправил в чат только сообщение /rant, и бот ответил, включив в ответ и ID :man_shrugging:

2 лайка

Я застрял здесь. Установил плагин, добавил токен, но нигде не могу найти кнопку «Добавить канал».

Убедитесь, что вы внимательно изучили основные инструкции по плагину. Вы включили плагин и провайдера Telegram? После этого вы должны увидеть интерфейс:

Я включил плагин и провайдера Telegram. Но я не вижу вкладок:

(на португальском, но интерфейс тот же)

Я использую версию 2.5.0.beta7 на Digital Ocean / Ubuntu.

Да, я оттуда.

Если я нажму на «Настройки» справа от discourse-chat-integration, я попаду сюда:

Извините, интерфейс здесь не совсем удобен. Вам нужно нажать на «Интеграции чата» слева на первом скриншоте. Не нажимайте кнопку «Настройки».

1 лайк

Ах, отлично! Это немного странно, но наконец-то нашли. Спасибо за помощь.

1 лайк

Я не могу получить идентификатор чата из списка моих каналов Telegram и из группы Telegram.

Я создал бота, используя плагин интеграции чата, и ввёл его токен в настройки Discourse. Теперь я добавил этого бота в список каналов Telegram, а также в группу Telegram (как администратора).

Теперь мне нужно получить идентификаторы каналов, чтобы создать их на https://bathindahelper.com/admin/plugins/chat/telegram. [Команда /getchatid не работает ни в одном из случаев]

Прошу дать инструкции, почему я не получаю идентификаторы чатов от бота Telegram, канала или группы? Я могу получить только один идентификатор чата через бота, используя эту команду в браузере:
https://api.telegram.org/bot1379583420:ASOMELETTERSVQHVc/getupdates

Также я запутался: должен ли я получать два разных идентификатора чата от Telegram? Или их будет три — один для бота, другой для канала и третий для группы?

Приношу извинения, если это не то место для публикации, но сейчас, похоже, что что-то сломано. Установка интеграции и настройка бота проходят успешно, однако уведомления не отправляются, и на команды чата нет ответов.

Запрос к API Telegram для получения текущих настроенных вебхуков для бота возвращает вебхук без URL, возможно, эта задача не выполняется?

Вот ответ от эндпоинта getWebhookInfo Telegram:

{
  "ok": true,
  "result": {
    "url": "",
    "has_custom_certificate": false,
    "pending_update_count": 17
  }
}

Редактирование: Я вручную запустил DiscourseChat::Provider::TelegramProvider.setup_webhook() в консоли Rails для настройки вебхука, и это отчасти работает, но запросы от Telegram возвращают 404 при обращении к Discourse:

POST /chat-integration/telegram/command/<redacted> HTTP/1.1" "-" "telegram_command/command" 404 3329 "-" 0.020 0.019 "-"

Я проверил, и скрытая часть токена совпадает с настройкой chat_integration_telegram_secret в базе данных.

Не удается найти сообщение для отправки тестового сообщения в Telegram-бот. Похоже, это произошло после последних обновлений.

Даже если такие посты существуют на моем сайте

Приношу извинения за столь длительную задержку! Я только что внес исправление, которое должно помочь решить эти проблемы:

Если у вас уже настроен плагин, вам потребуется отключить и снова включить настройку chat_integration_telegram_enabled, чтобы переконфигурация прошла корректно.

3 лайка

Спасибо.
Я отключил указанную настройку, а затем снова включил её. Надеюсь, этого будет достаточно.