【发布时间】:2021-10-22 19:59:18
【问题描述】:
我正在使用 Discord.py 库来制作 python discord bot,并且在关闭或收到 SIGINIT 时我希望它运行关闭处理程序(更新数据库、关闭数据库连接等)我有主 python脚本以及我想彻底关闭的不和谐齿轮。一个简单的谷歌只是说使用 Try/Finally,并让它运行client.close(),但需要等待。所以它看起来像这样:
try:
bot.run(config["token"])
finally:
shutdownHandeler()
bot.close()
但它希望我 await bot.close 协程,除非它不在异步函数内,否则我不能这样做。我对 asyncio 和 discord py 还是很陌生,所以如果有人能指出我正确的方向,那就太棒了!提前感谢您的帮助。
【问题讨论】:
标签: python discord.py python-asyncio