问题描述
通过了解 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 (将#修改为@)