如何解决如何创建带有标记但没有电报文本的消息?
我有这样的回复键盘:
keyboard = [
[
InlineKeyboardButton("Play with a bot",callback_data=str(ONE)),InlineKeyboardButton("Results",callback_data=str(TWO)),]
]
reply_markup = InlineKeyboardMarkup(keyboard)
update.message.reply_text(None,reply_markup=reply_markup)
它给了我这样的结果:
如何去掉第一个“空”字符串?
解决方法
您将 None
作为标题传递,结果是 null
,您应该传递一条消息,因为它是 send_message
和 reply_text
方法所必需的:
text (str) – 要发送的消息的文本。实体解析后最多 4096 个字符。也可以作为 telegram.constants.MAX_MESSAGE_LENGTH 找到。
因此,由于您需要添加一些文本,请将其作为额外参数传递给函数:
keyboard = [
[
InlineKeyboardButton("Play with a bot",callback_data='a'),InlineKeyboardButton("Results",callback_data='b'),]
]
reply_markup = InlineKeyboardMarkup(keyboard)
update.message.reply_text('How can I help?',reply_markup=reply_markup)
如我的评论中所述,发送单独的消息也需要一些文本
,您不能发送没有文本或 Telegram 支持的任何类型媒体(照片、视频、音频等)的内联键盘。如果您只想更新内联键盘而不更改消息内容,请使用 parent 方法。这将更新内联键盘,保持原始消息不变。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。