如何解决电报机器人中的异步函数
通过了解 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 举报,一经查实,本站将立刻删除。