亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何增加pyTelegramBotApi中send_action的運行時間?

如何增加pyTelegramBotApi中send_action的運行時間?

守著星空守著你 2023-10-11 22:54:33
我想怎么做:調度操作,如何結束文件發送。但事實證明,該動作持續了 5 秒,然后又花了 5 秒來發送文件,而這次用戶不明白是機器人被凍結還是文件仍在發送。如何在直接發送文件之前增加操作持續時間?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)
查看完整描述

1 回答

?
慕桂英3389331

TA貢獻2036條經驗 獲得超8個贊

作為提比布斯。M說這是不可能的,因為所有操作都是通過 API 發送的。但線程幫助我解決了這個問題。解決方案如下所示:


from threading import Thread

def send_action(id, ac):

    bot.send_chat_action(id, action=ac)


def send_doc(id, f):

    bot.send_document(id, f)


def send_file(m: Message):

    file = open(...)

    Thread(target=send_action, args=(m.chat.id, 'upload_document')).start()

    Thread(target=send_doc, args=(m.chat.id, file)).start()

...

send_file(m)

因此,可以做到動作一結束,就立即發送文件,沒有時間間隔


查看完整回答
反對 回復 2023-10-11
  • 1 回答
  • 0 關注
  • 117 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號