微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Telethon 中有机器人菜单吗?

如何解决Telethon 中有机器人菜单吗?

我正在使用 Telethon 构建一个应用程序并且几乎完成了。现在还有一些美丽的东西需要制作,我发现互联网(以及文档)中没有很好的解释如何制作机器人的菜单

一两年前,我用 TeleBot 构建了另一个机器人,它使用 types.ReplyKeyboardMarkup 为其提供了一个很好的解决方案。我可以看到 Telethon 文档如何提到 ReplyKeyboardMarkup,但我仍然无法完成我的机器人菜单

为了清楚起见,我想做的事情是这样的:

解决方法

哦,我发现我使用了错误的 Button 类型(inline 而不是 text)。工作代码:

from telethon import events,Button

bot = ...

@bot.on(events.NewMessage(pattern='/start'))
async def handle_start_command(event):
    markup = event.client.build_reply_markup([
        [Button.text('First button')],[Button.text('Second button')]
    ])
    await event.respond("Hello!",buttons=markup)

结果如下:

Documentation 说:

您可以一起使用 inlineswitch_inlineurlauth 来创建 内嵌按钮(在消息下方)。

您可以使用 textrequest_locationrequest_phonerequest_poll 一起创建回复标记(取代用户键盘)。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。