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

时间:2017-08-01 17:23:10

标签: telegram telegram-bot

如何在带有指定文本的电报中创建ReplyKeyboardButton,该文本在单击时发送指定的命令。

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

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

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

2 个答案:

答案 0 :(得分:2)

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

目前,常规按钮会在返回消息中将其文本作为回复值返回。

但是,如果您有一个唯一的文本或唯一的文本+表情符号作为每个按钮的文本,那么您的命令处理器代码可以简单地对返回的消息文本执行switch-case

答案 1 :(得分:1)

如果您的意思是当用户按下按钮时,用户实际发送命令,则无法进行。 当用户按下常规按钮(不是内联)时,他只是在按钮内发送文本。

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

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

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