Telegram机器人中的菜单是一组按钮,可以将用户重定向到其他按钮菜单,发送各种类型的内容(例如,文本,图像,视频或贴纸),或将它们引导到链接—无论是在机器人内(例如,使用UTM标签)还是外部(到频道,聊天或网站)。

基本菜单设置
主菜单设置。

屏幕截图显示了控制 主菜单 位于(它适用于您的整个机器人,如果您没有添加特殊的微妙设置,但更多的在下面)为您的机器人。
右边是 主菜单 控制设置。 在我们的例子中,这是为我们的菜单创建按钮并管理按钮的位置。 到目前为止,一切看起来都很容易吗? -让我们继续。
菜单管理。
这个块是中级信息,你必须考虑一下,但同样,没有什么超重的。
当你点击按钮 -"控制"我们将看到2个按钮
菜单操作模式并删除菜单。 如果后者一切都清楚,那么菜单的操作方式是一个非常重要的话题,我们将在下面进行分析。

如果我们点击操作 菜单的模式,我们将看到3种模式

- 消息菜单(内联) 位于消息旁边,具有半透明的外观。 为了正确操作,必须创建一个事件-按下内置按钮的[TELEGRAM]事件。 如果没有此事件,机器人将忽略按钮点击。
我在哪里可以设置按下内置按钮的事件? -在导航菜单左侧的事件菜单中。(见截图)

每次发送一条消息-任何时候你点击内联按钮,一个新的聊天机器人发送。
编辑消息–消息在机器人的聊天中更新,而无需在机器人中发送新的聊天。
- 静态菜单(回复) - 位于与机器人对话的底部。 单击按钮时,将发送新消息。 —这是一组出现而不是用户键盘的按钮。 这些按钮向机器人发送预设消息,就好像用户手动键入它们一样。 它们便于选择响应选项。
静态菜单有自己的设置,例如,点击后隐藏它或使你的机器人中的按钮小一点(见截图)。 此设置位于"管理"中

- 删除静态菜单(删除回复) -从与机器人进行对话的聊天中删除菜单。 由于静态菜单有一个功能要保存在对话框中,直到它被自动删除。
菜单示例:
静态菜单(回复)和)消息菜单(内联)

为电报机器人添加多种语言。
最难理解和实现的块,在这里你将不得不仔细思考并重新阅读文章的这一段不止一次地在你的机器人中实现你的想法,我们将从多语言的定义开始。
电报机器人中的多语言允许用户选择方便的界面语言,使机器人更容易访问和方便不同的受众。 该实现包括语言检测、存储翻译以及以所需语言显示消息。
让我们弄清楚如何做到这一点.

- 首先,您需要在导航菜单中释放左侧的多语言组件。 选择您感兴趣的语言并添加它们。
- 接下来,我们释放菜单,在我的情况下,它将在免费配置文件按钮和 创建事件 以便我们的按钮稍后可以配置为特殊事件(在导航中的"事件"选项卡中)

- 下一步将是为我们的菜单发布一个脚本,在这里我们需要决定哪个菜单我们将有内联或回复,我们将一次为两个做一个例子,以便它可以清楚地看到。 我们将使用机器人的例子制作多语言菜单。 https://t.me/MULTI_LANGUAGE_BOT_MARKTE_BOT
- 我们正在创建一个用于更改语言的脚本,如下图所示。
第一个例子是嵌入式脚本菜单或免费消息。

第二个例子是静态菜单。

- 我们制作按钮,将语言更改为俄语或英语与多语言事件。 (见下面的截图),这个项目是相同的 对于回复和内联菜单。

- 回复和内联菜单的常规多语言设置。
在脚本中创建事件后(见b点), 你应该有个活动 具有相同的名称(在导航中的"事件"选项卡中)
它看起来像一个例子:

接下来,我们为此事件设置操作,即我们将脚本(点d)与此事件连接并保存它。
- 由于我们有一个菜单使用多语言操作我们的事件,包括机器人中的按钮,也必须翻译,为此我们必须 在我们的多语言组件中正确设置我们的按钮的翻译,我们不能完全信任我们的自动翻译器,因此最好手动更正翻译。

- 在您验证翻译是正确的后,我们回到事件并返回到我们停止的地方。
- 转到我们事件中的"编辑"选项卡(点e)并输入 该 从另一种语言翻译的单词用逗号分隔,保留我们在脚本中为按钮设置的符号和属性,我们在任何我们想看到另一种语言的翻译的地方都这样做。
在我们的例子中,俄语是俄语,所以按钮的翻译也将在 "编辑" 选项卡,同时保留属性。

- 向用户添加有关语言更改的通知。 这样我们在我们的机器人中切换语言时就不会有无尽的加载,我们创建了一个特殊的事件,它将作为切换到另一种语言的警报,我们如何做到这一点? 见下文。
我们用自己的文本创建一个任意脚本,然后转到我们的"最喜欢的"事件选项卡,然后创建一个多语言脚本并附加我们新创建的脚本。


内联菜单示例:

使用菜单时常见的错误。
- 为什么是 主菜单 信息不起作用?

让我们把问题分析成场景/开始
假设您创建了主菜单,并决定为另一个场景或免费消息创建一个菜单,但随后改变了主意并删除了按钮,但没有删除菜单本身,那么您的机器人将以无效的形式出现错误,而不是该场景上的菜单或机器人中的免费按钮。
- 内联菜单触发器(事件)错误
如果触发器(事件)配置错误或删除,内联按钮可能会停止工作(请参阅屏幕截图)

- 要使菜单中的内联按钮再次工作,请添加此事件(您可以在不链接到操作的情况下执行此操作)
结论
总结一下,在电报机器人中设置菜单
在电报机器人中设置菜单 是提高用户体验的重要一步。 正确组织的机器人使与机器人的交互更方便,更容易理解和更快,允许用户轻松找到必要的功能和命令。