【问题标题】:Editing bot messages on telethon在 Telethon 上编辑机器人消息
【发布时间】:2020-06-13 09:15:43
【问题描述】:

我正在尝试创建一个带有 Telethon 的电报机器人,它使用内联按钮,并且似乎无法弄清楚如何在按下按钮后编辑我的消息。我有这样的事情要开始:

@bot.on(events.NewMessage(pattern='/start'))
async def send_welcome(event):

    await bot.send_message(event.from_id, 'What food do you like?', buttons=[
        Button.inline('Fruits', 'fruit'),
        Button.inline('Meat', 'meat')
    ])

@bot.on(events.CallbackQuery(data='fruit'))
async def handler(event):

    await bot.edit_message(event.from_id, event.id, 'What fruits do you like?', buttons=[
        Button.inline('Apple', 'apple'),
        Button.inline('Pear', 'pear'),
        ...
    ])

点击水果按钮后,没有任何反应。希望对此有所帮助!

【问题讨论】:

  • 通过CallbackQuery 编辑有点特殊,请尝试改用await event.edit(...)
  • 啊,我明白了,非常感谢您的帮助,它正在工作!

标签: bots telegram telethon


【解决方案1】:

像这样你可以编辑

message = await client.send_message(chat, 'hello')
await client.edit_message(chat, message, 'hello!')
# or
await client.edit_message(chat, message.id, 'hello!!')
# or
await client.edit_message(message, 'hello!!!')

来自 Telethon 的官方文档

【讨论】:

    猜你喜欢
    • 2020-09-08
    • 2020-10-10
    • 1970-01-01
    • 2021-05-24
    • 2020-09-24
    • 2021-09-14
    • 1970-01-01
    • 1970-01-01
    • 2021-09-19
    相关资源
    最近更新 更多