Telegram Notifications Plugin (discourse-telegram-notifications)

Внешний вид можно настроить, перейдя в панель администратора, выбрав «Настроить», затем «Текст» и выполнив поиск по запросу «telegram_notifications». Вы увидите что-то вроде этого, что можно редактировать:

Буду рад обновить значения по умолчанию, если у кого-то есть предложения. Либо через PR, либо просто поделитесь своими отредактированными версиями в этой теме, и я обновлю их в репозитории :slight_smile:

Привет, @david,
Спасибо за это.
Я также попытался настроить текст на странице Администрирование → Настройка → Тексты:

/admin/customize/site_texts?q=discourse_telegram_notifications

Однако это не работает оттуда. Было бы здорово, если бы это работало.

Вы получаете ошибку?

Нет, я не могу найти никаких логов. Похоже, ошибки нет, просто не происходит форматирование. Я удалил тег <pre> для всего текста, поступающего с сайта. Я сделал это, посетив /admin/customize/site_texts?q=discourse_telegram_notifications и отредактировав текстовые поля.

Похоже, мне придется использовать старый проверенный способ и прописать это жестко в коде.

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

1 лайк

Привет @david, я создал pull request: Change <pre> to <div> by b4oshany · Pull Request #17 · davidtaylorhq/discourse-telegram-notifications · GitHub

Звучит отлично! Пожалуйста, покажите скриншот того, как будут выглядеть сообщения в Telegram?

Мне показалось странным, что раздел «Профиль» находится именно здесь.

Почему бы не перенести его в раздел уведомлений?

1 лайк

Здравствуйте! Я получаю в Telegram несколько уведомлений, которые являются дубликатами. Одно уведомление может быть отправлено 2–5 раз. В стандартном интерфейсе уведомлений пользователя я вижу только одно уведомление. Почему может возникать такая ситуация?

Привет, @david!
Бот запущен и отлично работает у некоторых пользователей.
Однако один из пользователей попытался настроить его, но не может получить «Chat ID», и я не могу понять, в чём проблема.
Я стараюсь избежать удаления бота и повторной настройки, чтобы не затронуть других пользователей…
Буду благодарен за любую помощь.
Вот скриншот от этого пользователя:


та же ошибка, что и выше, не могу получить «Chat ID»

1 лайк

ещё информация, мои логи:

Сообщение

Не удалось отправить сообщение в Telegram. Данные сообщения= "{\"url\":\"https://site.net/telegram/hook/2bae74eecc11436c25d7324133c55d72\"}" ответ="{\"ok\":false,\"error_code\":404,\"description\":\"Not Found\"}"

Трассировка стека

/var/www/discourse/plugins/discourse-telegram-notifications/services/discourse_telegram_notifications/telegram-notifier.rb:46:in `doRequest'
/var/www/discourse/plugins/discourse-telegram-notifications/services/discourse_telegram_notifications/telegram-notifier.rb:24:in `setupWebhook'
/var/www/discourse/plugins/discourse-telegram-notifications/plugin.rb:251:in `execute'
/var/www/discourse/app/jobs/base.rb:232:in `block (2 levels) in perform'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/rails_multisite-3.0.0/lib/rails_multisite/connection_management.rb:80:in `with_connection'
/var/www/discourse/app/jobs/base.rb:221:in `block in perform'
/var/www/discourse/app/jobs/base.rb:217:in `each'
/var/www/discourse/app/jobs/base.rb:217:in `perform'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/sidekiq-6.2.1/lib/sidekiq/processor.rb:196:in `execute_job'
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/sidekiq-6.2.1/lib/sidekiq/processor.rb:164:in `block (2 levels) in process'"

Здравствуйте.

У нас работает Discourse с этим плагином. В профиле пользователя есть пользовательское поле для идентификатора чата Telegram. Мне необходимо перенести значение этого поля на страницу профиля пользователя на нашем сайте. Я подготовил скрипт на нашем сервере для обработки вебхуков от Discourse и настроил вебхук для событий пользователей. Этот вебхук запускается, но данные, передаваемые на наш сервер в запросе, не содержат поля «Telegram chat id» и его значения. Это особенность работы данного плагина? Или я могу что-то сделать иначе, чтобы получить это значение?

Удалось ли кому-нибудь заставить это работать в последнее время? Я пробовал на двух разных хостах, но, похоже, ничего не получается. Я не получаю ответ от бота с chat ID, как упоминали другие в предыдущих сообщениях. Кроме того, я не вижу поля chat ID в настройках профиля. Однако я вижу настройки плагина, где можно включить плагин и указать токен бота.

1 лайк

Здравствуйте.

Мы установили плагин на саморазмещённый Discourse. Наш бот не возвращает сообщений, когда вводится команда, например /start. Мы не знаем, что указать в поле «ID чата Telegram» в профиле пользователя. Я проверил access.log сервера nginx в контейнере Discourse, но запросов к боту не обнаружил. Что нам следует сделать, чтобы решить эту проблему?

1 лайк

Есть ли возможность использовать других ботов для выполнения той же функциональности, разделяя токены ботов символом “|”?

Таким образом, в случае проблем с предыдущими ботами мы сможем добавить нового бота для присоединения новых пользователей, не затрагивая старых? Это была бы отличная идея для непрерывного использования этого плагина.

@david Этот плагин уведомлений Telegram уже работает?

Привет, @david, планируется ли исправление для этого плагина? Я тоже не получаю ID чата от бота, и, похоже, логи не отображаются.

Извините за возникшие неудобства! Проблема должна быть исправлена в:

Чтобы всё заработало снова, пожалуйста, обновите плагин, затем отключите его и включите заново (отключите настройку telegram notifications enabled, а затем снова включите её).

1 лайк

4 сообщения были перенесены в новую тему: 600% использования процессора?