电报机器人中的异步函数

问题描述

通过了解 async/await 的基础知识,我了解到 time.sleep()一个阻塞函数,它会冻结执行。我在创建电报机器人时尝试在这个简单的 message_handler 中检查它。

import telebot
from time import sleep

token = '...'
bot = telebot.TeleBot(token)

@bot.message_handler(commands=['test'])
def test(message):
    bot.send_message(message.chat.id,'Hello')
    sleep(5)
    bot.send_message(message.chat.id,'World')

if __name__ == '__main__':
bot.infinity_polling()

一个 /test 命令以很小的间隔(

在这种情况下,我无法理解过程。如果在响应第一个设备后被 time.sleep() 冻结,程序如何立即响应第二个设备?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)