discourse-chat-integration プラグインを使用した Telegram 連携の設定

こんにちは!素晴らしいプラグインですね!

新しいトピックの作成や新しい返信に関する通知を受け取るグループに、正常に追加することができました。

同じボットを他のグループにも追加することはできますか?ボットは他のグループでも、何も変更せずに同じ情報を投稿するのでしょうか?

同じボットでも、グループごとに Chat ID が異なるのだと思いますが、ここにいるエキスパートの方々に教えていただきたいです!:smiling_face_with_sunglasses:

その通りです。これは複数のグループで動作するように設計されています :slight_smile:

なので、チャットIDを変更せずに他のグループ(または複数のグループ)に追加すれば、どんな場合でも機能するということですか?

各グループごとに Discourse で新しい「チャンネル」を作成してください。

その後、各チャンネルに異なるチャット ID を入力できます。

「いいね!」 2

ありがとうございます!すぐにテストしてみます!ここでのサポートは素晴らしいです!:flexed_biceps:

「いいね!」 1

どなたかいますか?私には見当もつきません :<

私も同じ問題に直面しています。ボットが応答しません。チャット ID が全く取得できません :(\n\n—\n\n@kuba-orlik さん、ついにできました!\n\nブラウザで以下のコマンドを入力してください。\n\nhttps://api.telegram.org/bot<token>/getUpdates\n\n以下のような JSON 形式のレスポンスが返ってくるはずです。\n\n{"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}}\n\nチャット ID は id キーの値です。頑張ってください!

「いいね!」 3

ありがとうございます!

以前、チャットに「/rant」というメッセージのみを入力したところ、ボットがIDも返してきました :man_shrugging:

「いいね!」 2

ここでつまずいています。プラグインをインストールし、トークンを追加しましたが、「チャンネルの追加」ボタンはどこにも表示されません。

必ず メインプラグインの手順 を順に踏んでください。プラグインと Telegram プロバイダーを有効にしましたか?その後、以下の UI が表示されるはずです:

プラグインと Telegram プロバイダーを有効にしました。しかし、タブが表示されません。

(画像はポルトガル語ですが、UI は同じです)

Digital Ocean / Ubuntu で 2.5.0.beta7 を実行しています。

はい、そこが私の出身地です。

discourse-chat-integration の右側にある「設定」をクリックすると、ここに移動します。

申し訳ありませんが、こちらのインターフェスは最適ではありません。左側の最初のスクリーンショットにある「チャット統合」をクリックしてください。「設定」ボタンはクリックしないでください。

「いいね!」 1

ああ、すごい!ちょっと奇妙ですが、ついに発見できました。ご協力ありがとうございます。

「いいね!」 1

Telegram チャンネルリストとグループからチャット ID を取得できません。

ボットを作成し、Chat Integration プラグインを使用して、そのトークンを Discourse の設定に入力しました。その後、そのボットを Telegram チャンネルリストおよびグループ(管理者として)に追加しました。

次に、https://bathindahelper.com/admin/plugins/chat/telegram でチャンネルを作成するために、チャンネル ID が必要になりました。[/getchatid コマンドはどの場合でも機能しません]

なぜ Telegram ボット/チャンネル/グループからチャット ID が取得できないのか、ご教示ください。ブラウザコマンドを通じて、ボット経由で 1 つのチャット ID だけが取得できました:
https://api.telegram.org/bot1379583420:ASOMELETTERSVQHVc/getupdates

また、混乱しています。Telegram から 2 つの異なる「チャット ID」を取得する必要があるのでしょうか?それとも、ボット用、チャンネル用、グループ用と合わせて 3 つ取得するのでしょうか?

投稿先が間違っていたら申し訳ありませんが、現時点で動作していないようです。統合のインストールとボットのセットアップは問題なく行えますが、通知は送信されず、チャットコマンドへの返信もありません。

ボットに対して現在設定されているウェブフックを Telegram API に照会すると、URL がないウェブフックが返ってきます。そのため、そのジョブが失敗している可能性があります。

以下は Telegram の getWebhookInfo エンドポイントからのレスポンスです:

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

編集: 手動で Rails シェルから DiscourseChat::Provider::TelegramProvider.setup_webhook() を実行してウェブフックを設定しましたが、やや動作します。ただし、Telegram からのフックが Discourse に到達すると 404 エラーになります:

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

確認したところ、トークンの <redacted> 部分はデータベース内の chat_integration_telegram_secret 設定と一致しています。

Telegramボットにテストメッセージを送信するためのメッセージが見つかりません。最新のアップデート後に発生したようです。

サイト内にこれらの投稿が存在しているにもかかわらずです。

大変お待たせして申し訳ありません!これらの問題に対処する修正を適用しました:

https://github.com/discourse/discourse-chat-integration/commit/1dc753771b427ba6ac07e62dd77797edee8c3aac

すでにプラグインを設定済みの場合は、設定が正しく再構成されるよう、chat_integration_telegram_enabled 設定を無効化してから再度有効化する必要があります。

「いいね!」 3

ありがとうございます。該当の設定を無効化し、その後再度有効化しました。これで必要な手順はすべて完了したはずです。