gpt4 book ai didi

Python Telegram Bot - 如何更新我的机器人发送的最后一条消息的文本

转载 作者:行者123 更新时间:2023-12-04 13:22:06 30 4
gpt4 key购买 nike

我正在使用 python-telegram-bot (python-telegram-bot.org) 与来自 Python3 的 Telegram 通信

我想更新我发送的最后一个回复。
目前,下面的代码发送消息,然后发送
5 秒后又一条消息。

def echo(bot, update):
update.message.reply_text("Sorry, you're on your own, kiddo.")
time.sleep(5)
update.message.reply_text("Seriously, you're on your own, kiddo.")

我想更新最后一条消息。

我试过
bot.editMessageText("Seriously, you're on your own, kiddo.",
chat_id=update.message.chat_id,
message_id=update.message.message_id)

它在示例中工作以更新用消息替换内联键盘,但会崩溃(并且不会更新我作为机器人发送的最后一条消息)。

最佳答案

我相信您在 edit_message_text() 中的论点顺序是错的。退房 the docs为了那个原因:

def echo(bot, update):
# Any send_* methods return the sent message object
msg = update.message.reply_text("Sorry, you're on your own, kiddo.")
time.sleep(5)
# you can explicitly enter the details
bot.edit_message_text(chat_id=update.message.chat_id,
message_id=msg.message_id,
text="Seriously, you're on your own, kiddo.")
# or use the shortcut (which pre-enters the chat_id and message_id behind)
msg.edit_text("Seriously, you're on your own, kiddo.")

快捷方式的文档 message.edit_text()here .

关于Python Telegram Bot - 如何更新我的机器人发送的最后一条消息的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49836428/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com