インスタント メッセージング ツール Telegram の創設者である Durov 氏は最近、すべてのロボットに対してよりリッチな HTML および Markdown 形式を提供すると発表しました。ロボットは新しい形式を使用して、タイトル、リスト、表、メディア、引用ブロック、折りたたみ可能なブロック、脚注、数式など、さまざまなスタイルのリッチ テキスト関数を生成できます。Telegram クライアントは、このコンテンツをフォーマットに基づいてレンダリングするため、これらのフォーマットを使用するボットは、よりリッチなリッチ テキスト スタイルをユーザーに直接提供できます。

113484.png

リッチ テキスト メッセージは次のように制限されます。

  • リッチ テキスト メッセージは、カスタム絵文字代替テキストや数式ソースを含む、最大 32768 個の UTF-8 文字をサポートします。

  • ネストされたブロック、リスト項目、順序付きリスト項目、テーブル行、引用ブロック、詳細ブロックを含む、最大 500 個のブロックを含めることができます。

  • 最大 16 レベルのネストされたフォーマットとブロックをサポートします。これを超えると、通常のレンダリングと表示ができなくなります。

  • 写真、ビデオ、オーディオファイルなど、合計最大 50 個のメディア添付ファイルを追加できます。

  • テーブルでは最大 20 列を使用できます。さらに追加する必要がある場合は、さらに新しいテーブルを生成してください。

サポートされているマークダウン形式は次のとおりです。

  • 基本的なテキスト スタイル: 太字、斜体、取り消し線、ハイライト、ネタバレ防止、下線、挿入テキスト、上付き文字および下付き文字

  • コードおよび参照クラス: インライン コード、コード ブロック、複数行のコード ブロック、コード ブロック言語の強調表示、引用ブロック、脚注の参照と定義

  • リンクとメディア カテゴリ: ハイパーリンク、リンクを介した画像の挿入、リンク付きのタイトル、Telegram 独自のプロトコル リンク (tg://)

  • 複数のリスト スタイル: 順序なしリスト (ドットなど)、順序付きリスト (数字付き)、タスク リスト (チェック可能など)

  • さまざまな見出しレベル: 見出しには、第 1 レベルの見出しから第 6 レベルの見出しに対応する見出し 1 ~ 6 を使用できます。

  • 数式のサポート: 数式は、インライン数式、ブロックレベルの数式、および数学コード ブロックをサポートします。

  • その他のスタイルには、水平分割線、マークダウン テーブル、詳細折りたたみ (拡張)、専用のパズルとスライド、ネストされた書式設定が含まれます。

マークダウンと HTML スタイルの詳細については、https://core.telegram.org/bots/api#rich-message-formatting-options をご覧ください。