如何解决电报机器人中未显示回复按钮
我为我的机器人使用热图
我想发送带有按钮的消息:
from pyrogram.types import InlineKeyboardMarkup,InlineKeyboardButton,ReplyKeyboardMarkup
from pyrogram import types
def cmd_start(self,chat_id,message):
with Client("my_acc",api_id=self.api_id,api_hash=self.api_hash,proxy=self.proxy) as app:
start_service = types.InlineKeyboardButton(text='but1',callback_data='service')
start_system = types.InlineKeyboardButton(text='but2',callback_data='system')
start_check = types.InlineKeyboardButton(text='but3',callback_data='check')
start_other = types.InlineKeyboardButton(text='but4',callback_data='other')
start_keyboard = types.ReplyKeyboardMarkup(keyboard=[[start_service,start_system],[start_check,start_other]])
app.send_message(chat_id,'test',reply_markup=start_keyboard)
发送成功,但我在聊天中只看到简单的短信“测试”而不是 4 个按钮
解决方法
不要将 ReplyKeyboardMarkup
用于内嵌键盘 - 请改用 InlineKeyboardMarkup
。
做这样的事情:
start_service = types.InlineKeyboardButton(text='but1',callback_data='service')
start_system = types.InlineKeyboardButton(text='but2',callback_data='system')
start_check = types.InlineKeyboardButton(text='but3',callback_data='check')
start_other = types.InlineKeyboardButton(text='but4',callback_data='other')
start_keyboard = types.InlineKeyboardMarkup(inline_keyboard=[[start_service,start_system],[start_check,start_other]])
app.send_message(chat_id,'test',reply_markup=start_keyboard)
,
内联键盘只能由机器人发送!您应该在 bot_token=<token>
的 kwargs
Client
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。