如何通过单击 Telegram 中的按钮发送命令

How to send a command by clicking a button in Telegram

如何在电报中创建一个带有指定文本的ReplyKeyboardButton,当它被点击时发送一个指定的命令。

例如,文本是 "Yes",当我单击“是”时,它会发送 /1 作为命令。在文档中创建一个按钮只是得到一个 text 作为输入。

下图来自 Telegram 文档,展示了这个想法:

https://core.telegram.org/file/811140184/1/5YJxx-rostA/ad3f74094485fb97bd

如果你的意思是当用户按下按钮时,用户实际上发送了一个命令,那是不可能的。 当用户按下常规按钮(不是内联按钮)时,他只是发送按钮内的文本。

所以唯一的方法就是在按钮中写一个命令或者至少一个命令和参数。

您在图片中看到的是发送消息的机器人,您可以在其中回答消息:按下按钮或消息中的命令。

无论如何,您也可以使用相同的函数来处理命令和按钮。

如果您将其设为内联键盘,则每个按钮都可以具有关联的数据值以及按钮文本。

目前,常规按钮 return 它们的文本作为 return 消息中的回复值。

但是,如果您有一个独特的文本或独特的文本+表情符号作为每个按钮的文本,那么您的命令处理器代码可以简单地在 returned 消息文本[上执行 switch-case =11=]