Telegramボットのメニューは、ユーザーを他のボタンメニューにリダイレクトしたり、さまざまな種類のコンテンツ(テキスト、画像、ビデオ、ステッカーなど)を送信したり、ボット内(たとえば、UTMタグを使用)と外部(チャネル、チャット、またはwebサイト)の両方にリンクを送信したりすることができる一連のボタンです。

基本メニュー設定
メインメニューの設定。

スクリーンショットは、の制御がどこに表示されます メインメニュー あなたのボットのために配置されています(あなたが特別な微妙な設定を追加しない場合は、あなたのボット全体に適用されますが、以下の詳細)。
右側にあるのは メインメニュー 制御設定。 私たちの場合、これはメニュー用のボタンを作成し、ボタンの配置を管理しています。 これまでのところすべてが簡単に見えますか? -続けましょう。
メニュー管理。
このブロックは中間レベルの情報であり、あなたはそれについて少し考える必要がありますが、再び、超重いものは何もありません。
ボタンをクリックすると -「コントロール」2つのボタンが表示されます
メニュー操作モードとメニューを削除します。 後者ですべてが明確であれば、メニューの操作モードは非常に重要なトピックです。以下で分析します。

操作をクリックすると メニューのモード、私たちは3つのモードが表示されます

- メッセージメニュー(インライン) メッセージの横にあり、半透明の外観をしています。 正しい操作のためには、イベントを作成する必要があります-組み込みボタンを押す[TELEGRAM]イベント。 このイベントがなければ、ボタンのクリックはボットによって無視されます。
組み込みのボタンクリックイベントはどこで設定できますか? -ナビゲーションメニューの左側のイベントメニューで。(スクリーンショットを参照)

毎回メッセージを送信する–インラインボタンをクリックするたびに、ボット内の新しいチャットが送信されます。
メッセージを編集する-ボットに新しいチャットを送信せずに、ボットのチャットでメッセージが更新されます。
- 静的メニュー(返信) - ボットとのダイアログの下部にあります。 ボタンがクリックされると、新しいメッセージが送信されます。 —これは、ユーザーのキーボードの代わりに表示されるボタンのセットです。 これらのボタンは、ユーザーが手動で入力したかのように、事前設定されたメッセージをボットに送信します。 それらは応答オプションを選択するのに便利です。
静的メニューには独自の設定があります たとえば、クリックした後に非表示にするか、ボットのボタンを少し小さくします(スクリーンショットを参照)。 この設定は「管理」にあります

- 静的メニューの削除(返信の削除) -ボットとの会話が行われているチャットからメニューを削除します。 静的メニューには、自動的に削除されるまでダイアログに保存する機能があるためです。
メニュー例:
静的メニュー(返信)および)メッセージメニュー(インライン)

Telegramボットに多言語主義を追加します。
理解して実装するのが最も難しいブロックは、ここであなたは慎重に考えて記事のこの段落を何度も読み直す必要がありますあなたのボットであなたのアイデアを実装するために、私たちは多言語主義の定義から始めます。
Telegramボットの多言語化により、ユーザーは便利なインターフェイス言語を選択できるため、ボットはさまざまなユーザーにとってよりアクセスしやすく便利になります。 実装には、言語の検出、翻訳の格納、および目的の言語でのメッセージの表示が含まれます。
これを行う方法を考えてみましょう.

- まず、ナビゲーションメニューの左側にある多言語コンポーネントを解放する必要があります。 興味のある言語を選択して追加します。
- 次に、私たちはメニューを解放します、私の場合、それは無料のプロフィールボタンになります イベントを作成する 後で特別なイベント用にボタンを構成できるように(ナビゲーションの[イベント]タブで)

- 次のステップは、メニューのスクリプトをリリースすることです。次に、インラインまたは返信のいずれかを持つメニューを決定する必要があります。2つの例を一度に作成して、はっきりと見えるようにします。 ボットの例を使用して多言語メニューを作成します。 https://t.me/MULTI_LANGUAGE_BOT_MARKTE_BOT
- 下の写真に示すように、言語を変更するためのスクリプトを作成しています。
最初の例は、埋め込まれたスクリプトメニューまたは無料のメッセージの例です。

2番目の例は、静的メニューの例です。

- 多言語イベントで言語をロシア語または英語に変更するためのボタンを作成します。 (下のスクリーンショットを参照)、このアイテムは同じです 返信メニューとインラインメニューの両方に使用できます。

- 返信とインラインメニューのための一般的な多言語設定。
スクリプトでイベントを作成した後(ポイントbを参照してください), あなたはイベントを持っている必要があります 同じ名前で(ナビゲーションの「イベント」タブで)
それがどのように見えるかの例:

次に、このイベントのアクションを設定します。つまり、スクリプト(ポイントd)をこのイベントに接続して保存します。
- ボットのボタンを含むイベント用の多言語アクションを使用したメニューも翻訳する必要があるため、このためには次の必要があります。 ボタンの翻訳を正しく設定する多言語コンポーネントでは、自動翻訳者を完全に信頼することはできません。したがって、翻訳を手動で修正することをお勧めします。

- 翻訳が正しいことを確認した後、イベントに戻り、中断した場所に戻ります。
- イベント(ポイントe)の"編集"タブに移動し、次のように入力します ザ- コンマで区切られた別の言語から翻訳された単語は、スクリプト内のボタンに設定した記号と属性を保持し、別の言語への翻訳を見たい場所でこれを行います。
私たちの場合はロシア人ロシア人なので、ボタンの翻訳もロシア語でコンマ区切りになります "編集" 属性を保持しながら、タブ。

- 言語変更に関する通知をユーザーに追加します。 ボットで言語を切り替えるときに無限にロードされないように、別の言語に切り替えるためのアラートとして機能する特別なイベントを作成します。これをどのように行うのですか? 以下を参照してください。
独自のテキストで任意のスクリプトを作成し、「お気に入り」イベントタブに移動してから、多言語スクリプトを作成し、新しく作成したスクリプトを添付します。

以上で、多言語メニューの設定が完了しました。
- 何が起こることになっていたのですか? ボットの例を使用してこれを示します。 https://t.me/MULTI_LANGUAGE_BOT_MARKTE_BOT
返信メニューの例:

インラインメニューの例:

メニューを操作するときのよくある間違い。
- なぜですか メインメニュー メッセージが機能していないのですか?

のは、シナリオに問題を分析してみましょう/開始
メインメニューを作成し、別のシナリオまたは無料のメッセージのメニューを作成することを決定したが、あなたの心を変えてボタンを削除したが、メニュー自体を削除しなかったとしましょう。その場合、ボットはそのシナリオのメニューまたはボットの無料ボタンの代わりにボイドの形でエラーが発生します。
- インラインメニュートリガー(イベント)エラー
トリガー(イベント)がエラーで構成されているか、削除されている場合、インラインボタンが機能しなくなることがあります(スクリーンショッ

- メニュー内のインラインボタンを再度動作させるには、このイベントを追加します(アクションにリンクせずに実行できます)
結論
要約すると、Telegramボットのメニューの設定で
Telegramボットでメニューを設定する ユーザーエクスペリエンスを向上させるための重要なステップです。 適切に整理されたものは、ボットとの相互作用をより便利で理解しやすく、より速くし、ユーザーが必要な機能やコマンドを簡単に見つけることを可能にします。