1

我正在尝试在我的电报机器人中实现“看起来像”动画倒计时:

sent=bot.send_message(message.chat.id,'5')
time.sleep(1)
bot.edit_message_text('4',message.chat.id,sent.message_id)
time.sleep(1)
bot.edit_message_text('3',message.chat.id,sent.message_id)
time.sleep(1)
bot.edit_message_text('2',message.chat.id,sent.message_id)
time.sleep(1)
bot.edit_message_text('1',message.chat.id,sent.message_id)
time.sleep(1)
bot.edit_message_text('0',message.chat.id,sent.message_id)

有时效果很好,但有时我会收到错误:

对 Telegram API 的请求不成功。服务器返回 HTTP 400 错误请求。响应正文:error_code:400,描述:“错误请求:消息未修改

4

1 回答 1

0

我个人不建议您在短时间内如此频繁地向电报发送请求。您最终可能会因太多请求而超时。我在这里给你的两个建议:

  1. 只需跳过任何失败的更新。重试只会花费太长时间
  2. 使用更大的时间间隔(例如 2 秒)来更新消息,以便给 Telegram 服务器足够的时间来意识到消息已被更新。
于 2017-04-20T20:26:18.470 回答