如何在Telethon中点击KeyboardButton?inline按钮可点击但该类按钮无法操作
InlineKeyboardButton是消息内嵌元素,属于Message对象的一部分,所以能通过消息对象的.click()方法操作,但KeyboardButton是底部的回复键盘组件,不属于消息对象,自然没法用同样方式点击。解决思路很简单——这类按钮的本质是点击后向聊天框发送按钮上的文本,直接模拟发送对应文本即可。
根据你使用的库,具体操作如下:
- 用pyrogram的话,调用
app.send_message(chat_id, "按钮显示的文本"),就能达到点击该按钮的效果。 - 用telethon的话,执行
client.send_message(chat_id, "按钮显示的文本")即可。 - 如果是在bot开发中处理用户的按钮点击请求,只需要在消息处理逻辑里判断用户发送的文本是否匹配按钮的
text值,再执行对应业务逻辑。
注意:KeyboardButton没有独立的点击API,所有交互都是通过发送对应文本触发的,这是这类按钮的设计逻辑。
内容的提问来源于stack exchange,提问作者egorepif
相关产品推荐
相关产品推荐

