Telegram Notifications Plugin (discourse-telegram-notifications)

もしかすると愚問かもしれませんが、Telegram でどのような通知を受け取るべきでしょうか?ボットは起動しており、メッセージを送信して Chat ID を取得し、それをユーザープロフィールに入力しました。その後、数件のメール通知は届いたものの、Telegram には何も表示されません。本来表示されるべきでしょうか、それとも通知設定を行う別の場所があるのでしょうか?

問題解決のためにログが必要であれば、掲載しても構いませんが、どこを確認すべきかについてガイダンスが必要です。

見直しは常に役立ちますね。どうやら(エラー自体は目にしていませんでしたが)Chat ID を誤って入力していたことが判明しました。再入力したところ、通知が期待通りに機能するようになりました。素晴らしいです!

「いいね!」 3

こんにちは。設定を試しているのですが、ボットからチャット ID を受け取る部分でつまずいています。何を打ち込んでも反応がありません。

まず、指示に従ってボットを作成しました。
次に、Telegram でグループを作成し、そのメンバーとしてボットを追加しました。
その後、メッセージを送信したり、ボットをメンションしたりしてみましたが、それでも反応がありません。

チャンネルを作成してボットにメッセージを送ることも試みましたが、やはり反応はありませんでした。
デスクトップアプリでも、モバイルアプリでも試してみましたが、うまくいきません。

他に何ができるか分かりません。

また、discourse-chat-integration と discourse-telegram-notifications の両方をインストールする必要がありますか?

ドキュメントにはグループを作成するよう記載されている箇所は見当たらず、むしろボットをグループに追加しないよう推奨されています。ボットがいるグループではなく、ボットに直接メッセージを送信してください。

OP(上部の影付きボックスにも記載があります)によると、これらは異なる目的を持っています。

「いいね!」 1

ご意見ありがとうございます。もう一度試してみます。

Chatroom 統合プラグインと Telegram 通知プラグインを同時に使用することはできますか?Chatroom 統合プラグインは正常に統合され、問題なく動作していますが、Telegram 通知プラグインはユーザーに通知を送信していません。ボットは以下のようなメッセージを表示するだけです!

testbot, [28.12.19 15:58]
管理者様、Engineer's Asylum で新しい通知がある際にメッセージをお送りします。
通知への返信は Engineer's Asylum 上の返信として投稿されます。
無効にするには、ユーザー設定をご覧ください。

OP より:

私自身は試したことはありませんが、これで質問への回答になっているようです。

「いいね!」 1

どこで間違っていたか分かりました。アクセストークンをチャット統合プラグインの領域に入力していました。Telegramのプラグイン設定エリアにあるものを見つけ、ボットにメッセージを送信したところ、応答が返ってきました!

ブロック引用:まだボットが応答して、Telegram経由でチャットIDを提供してくれません。ボット自体にメッセージを送信しようとしました。Telegramでチャンネルを作成し、ボットにメッセージをタグ付けしてみましたが、依然として何も返ってきません。

これに対する解決策は見つかりましたか?私も同じ問題に遭遇しています。

プラグインにこの PR を開きました:

この PR は、その文字列のサポートと Discourse Follow プラグインのサポートを追加します。
スタッフが早くマージしてくれることを願っています。

素晴らしいですね、マージしました - ありがとう @barreeeiroo :smiley:

「いいね!」 4

Viber と SMS 通知への拡張をご検討の場合は、私のプロジェクト GitHub - Sprachprofi/notifications_sample: Demonstrating how to cleanly handle opt-in/opt-out and notifications via a variety of platforms · GitHub をご覧ください。

「いいね!」 1

@david
とても便利なプラグイン、ありがとうございます!:blush:

翻訳で {username} の代わりに {name} を使用できますか?

残念ながら、それはプラグインのコードを変更する必要があります。

「いいね!」 4

やあ @david、私のボットが時々動作しないんです… トークンとサイトの SSL を確認しましたが、すべて問題ありませんでした… 何かアイデアはありますか?

ログを確認しましたが、すべてプライベートメッセージに関するものでした:
Telegram メッセージの送信に失敗しました。メッセージデータ= “… プライベートメッセージ …”

/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/logster-2.5.1/lib/logster/logger.rb:112:in `report_to_store'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/logster-2.5.1/lib/logster/logger.rb:103:in `add_with_opts'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/logster-2.5.1/lib/logster/logger.rb:54:in `add'
/usr/local/lib/ruby/2.6.0/logger.rb:543:in `error'
/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:7:in `sendMessage'
/var/www/discourse/plugins/discourse-telegram-notifications/plugin.rb:234:in `execute'
/var/www/discourse/app/jobs/base.rb:232:in `block (2 levels) in perform'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/rails_multisite-2.0.7/lib/rails_multisite/connection_management.rb:63: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.6.0/gems/sidekiq-6.0.4/lib/sidekiq/processor.rb:196:in `execute_job'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/processor.rb:164:in `block (2 levels) in process'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/middleware/chain.rb:138:in `block in invoke'
/var/www/discourse/lib/sidekiq/pausable.rb:138:in `call'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/middleware/chain.rb:140:in `block in invoke'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/middleware/chain.rb:143:in `invoke'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/processor.rb:163:in `block in process'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/processor.rb:136:in `block (6 levels) in dispatch'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/job_retry.rb:111:in `local'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/processor.rb:135:in `block (5 levels) in dispatch'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq.rb:37:in `block in <module:Sidekiq>'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/processor.rb:131:in `block (4 levels) in dispatch'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/processor.rb:257:in `stats'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/processor.rb:126:in `block (3 levels) in dispatch'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/job_logger.rb:13:in `call'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/processor.rb:125:in `block (2 levels) in dispatch'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/job_retry.rb:78:in `global'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/processor.rb:124:in `block in dispatch'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/logger.rb:10:in `with'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/job_logger.rb:33:in `prepare'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/processor.rb:123:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/processor.rb:162:in `process'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/processor.rb:78:in `process_one'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/processor.rb:68:in `run'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/util.rb:15:in `watchdog'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/sidekiq-6.0.4/lib/sidekiq/util.rb:24:in `block in safe_thread'

こんにちは。
このプラグインのインストールについても、同じ問題が発生しています。

問題と解決策:

問題:
2 つのプラグイン、2 つの Telegram ボット、2 つの Telegram チャット(Telegram チャンネルと Telegram グループ)の間で非常に混乱していました。そして、この混乱の中で、常に「Telegram トークン」という名前のフィールドが提示されましたが、2 つの間で常に混乱していました。

解決策:
最終的に、Discourse の設定には、非常に似たラベル/名前を持ち、互いに非常に近い場所に存在するが、実は全く異なる 2 つの異なるフィールドがあることがわかりました。

したがって、これらが 2 つの異なるものであり、異なる目的を持っていることを確認してください:

チャンネル/グループの Telegram チャットは、もはや /getchatid コマンドに答えていません。通常の方法でチャット ID を明かすことはできません。以前は、新しいボットを作成すると、チャットを開始した瞬間に自動的に ID が表示されていました。しかし、今はそのような動作はしません。

投稿が承認待ちになった場合に通知を受け取れるようにすることは可能でしょうか?

@david さん、こんにちは!
まずは、プラグインをありがとうございます。設定も完了し、動作も問題なく、コミュニティに発表できるのを待ちきれません。
ただ、いくつか質問があります:

  1. 言語を自分の言語に翻訳するにはどうすればよいでしょうか?そうすれば、コミュニティにとってさらに使いやすくなります。

  2. Telegram または Discourse を通じて、Telegram メッセージの表示を制御する方法はありますか?フォントが見栄えが悪く、Discourse から送信された実際のメッセージ本文の単語間に二重スペースが入っています(プラグインのテキスト自体は問題ありません)。

私も同じです。見た目があまり好きではありません。

まだ動いているとのこと、聞いて嬉しいです。私もコミュニティで試してみようと思います。