# Discourse Chat Bridge (Telegram)

**URL:** <https://meta.discourse.org/t/discourse-chat-bridge-telegram/284691>\
**Category:** Plugin\
**Created:** [2023 年 11 月 7 日午前 11:04 UTC](https://meta.discourse.org/t/discourse-chat-bridge-telegram/284691 "2023-11-07T11:04:15Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![Lhc\_fl](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/lhc_fl/32/268115_2.png) [@Lhc\_fl](https://meta.discourse.org/u/Lhc_fl)\
**Post date:** [2023 年 11 月 7 日午前 11:04 UTC](https://meta.discourse.org/t/discourse-chat-bridge-telegram/284691/1 "2023-11-07T11:04:15Z")

</div>

| | | |
| --- | --- | --- |
| ℹ | **概要** | DiscourseチャットをTelegramにブリッジする |
| 🛠 | **リポジトリリンク** | [https://github.com/Lhcfl/discourse-chat-bridge](https://github.com/Lhcfl/discourse-chat-bridge) |
| 📖 | **インストールガイド** | [Discourseにプラグインをインストールする方法](https://meta.discourse.org/t/install-plugins-in-discourse/19157) |

Discourseを他のプラットフォームにブリッジする作業をしています。現在はTelegramのみをサポートしていますが、将来的にはMatrix、そして私のエネルギーと受け取るサポートに応じてDiscordやQQもサポートする予定です。

> このプラグインは、 **絶対に最新** のDiscourse `test-passed` ブランチのみをサポートしています。なぜなら、Discourse Chatは頻繁にコードを変更するため、それに同期する必要があるからです。
> 
> そのため、プラグインがサイトで利用可能で、そのプラグインがあなたにとって重要である場合は、Discourseのアップデート頻度を減らしてください。なぜなら、パッチコードのバージョンをDiscourseと同期する時間がなくなる可能性があるからです。

## Telegramブリッジ

### **重要事項**

このプラグインは、ユーザー情報を同期するために`.tgid`および`.tg`サフィックスを持つユーザー名を使用します（Telegram → Discourse）。

上記サフィックスを持つユーザー名があなたのサイトにある場合、 **そのユーザーはこのプラグインによって乗っ取られる可能性があります！**

### 機能リスト

_このプラグインは現在、私自身の作品です。緊急ではないと思われるバグを修正するために多くのエネルギーを費やすことは困難です。そのため、見つけたバグがこのリストにない場合は、PRを検討してください。_

このプラグインは、以下のコンテンツの同期をサポートしています。

- プレーンテキスト（もちろん！）
- フォーマットされたテキスト： **太字** 、_イタリック_、 ~~取り消し線~~ 、[ネタバレ]ネタバレ[/ネタバレ]、`インラインコード`、および

```ruby
"コードブロック"

```

- 引用（Discourse → Telegramのみ）  
Telegramがまだ引用のAPIを更新していないため、現在はTelegram → Discourseの引用をサポートしていません。

- 画像、ステッカー、ビデオ  
この記事を書いている時点で、Discourseで何かが壊れているようです。キャプションなしで画像を投稿するだけでは、`:chat_message_created` イベントがトリガーされません。そのため、Discourseの画像をTelegramに転送することは不可能です。このエラーは将来的に自動的に解決されるかもしれませんが、いずれにせよ修正します。

- 返信

- メッセージの編集（テキストのみ）

- メッセージの転送（Telegram → Discourse）

- メッセージの削除（Discourse → Telegram）  
TelegramのボットAPIにはメッセージ削除イベントをリッスンするインターフェースが提供されていないため、Telegram → Discourseのメッセージ削除はサポート **しません** 。

- ユーザーアバターとユーザー名（Telegram → Discourse）

以下のコンテンツは実装されておらず、将来的にサポートされる予定です。

- 引用（Telegram → Discourse）
- アルバム画像（Discourse ↔ Telegram）  
現在は最初の画像のみ同期をサポートしています。

### プレビュー

 ![image](https://global.discourse-cdn.com/meta/original/4X/5/4/1/541361d340c107a95ff2e4ef03cfd4724dc53b2d.png)  
 ![image](https://global.discourse-cdn.com/meta/original/4X/b/3/6/b363f15023efecb74aa5b5fd5ad89f9d25e1704a.jpeg)

### 設定

#### SiteSetting.`chat_telegram_bridges`

これはリストであり、各列を次の形式で入力する必要があります。

```plaintext
discourse_chat_channel_id,telegram_chat_id,bot_token

```

例

```plaintext
3,-123456789,123456789-XXXXXXXXXXXXXXXXXXXXXXXXXXXX

```

は、ボットトークン `123456789-XXXXXXXXXXXXXXXXXXXXXXXXXXXX` を使用して、Discourseチャットチャンネル3 ↔ Telegramチャット-123456789をブリッジします。

コンマの後にスペースを **追加しないでください** 。

確かにエレガントではありませんが、美しい設定インターフェースを作成する余力はありません。それを望む場合はPRを検討してください。

#### 動画と動画ステッカーの同期を許可する

Telegramのダイナミックステッカー、GIF、ビデオは基本的に`webp`形式です。SiteSettings.`authorized_extensions`でアップロードを許可する必要があります。そうしないと、[このメッセージはまだサポートされていません]しか表示されません。

### CHANGELOG

- 2023/11/07 リリース 0.0.1

## TODO

- MatrixをDiscourseにブリッジする

---

_[View the full topic](https://meta.discourse.org/t/discourse-chat-bridge-telegram/284691)._
