正如我想做的那样:发送一个动作,然后在它结束时发送一个文件。但事实证明,这个动作持续了 5 秒,然后又需要 5 秒来发送文件,而用户这一次不明白,是 bot 被冻结还是文件仍在发送中。如何在直接发送文件之前增加动作时间?
import telebot
...
def send_file(m: Message, file):
bot.send_chat_action(m.chat.id, action='upload_document')
bot.send_document(m.chat.id, file)
你的文件大小是多少?
对于一个 36 字节的文件,动作发送大约 2 秒,之后文件立即发送。
您还可以尝试查看消息的异步传递
原来使用流解决了这个问题:
因此,
action
文件是同时发送的,一旦动作结束,文件就已经被客户端接收到了