如何通过单击 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=]
如何在电报中创建一个带有指定文本的ReplyKeyboardButton
,当它被点击时发送一个指定的命令。
例如,文本是 "Yes",当我单击“是”时,它会发送 /1
作为命令。在文档中创建一个按钮只是得到一个 text
作为输入。
下图来自 Telegram 文档,展示了这个想法:
https://core.telegram.org/file/811140184/1/5YJxx-rostA/ad3f74094485fb97bd
如果你的意思是当用户按下按钮时,用户实际上发送了一个命令,那是不可能的。 当用户按下常规按钮(不是内联按钮)时,他只是发送按钮内的文本。
所以唯一的方法就是在按钮中写一个命令或者至少一个命令和参数。
您在图片中看到的是发送消息的机器人,您可以在其中回答消息:按下按钮或消息中的命令。
无论如何,您也可以使用相同的函数来处理命令和按钮。
如果您将其设为内联键盘,则每个按钮都可以具有关联的数据值以及按钮文本。
目前,常规按钮 return 它们的文本作为 return 消息中的回复值。
但是,如果您有一个独特的文本或独特的文本+表情符号作为每个按钮的文本,那么您的命令处理器代码可以简单地在 returned 消息文本[上执行 switch-case
=11=]