我不想将我的机器人用作永久运行的守护进程,而应将其用作“ shell脚本”。因此,它应该在完成工作后自动退出。
到目前为止,我在Python 3.5 / Python 3.6中的使用方法:
import discord
TOKEN = '<redacted>'
client = discord.Client()
@client.event
async def on_ready():
for member in client.get_all_members():
print(member.display_name)
# please, please quit now!
client.run(TOKEN)
我这里想要的是,该脚本应该在打印所有成员的display_names之后才退出,因此我可以在其他地方进一步处理它们。目前,它确实可以打印所需的信息,但仍会永远运行。
答案 0 :(得分:1)
亲自回答我的问题:
只需将# please, please quit now!
行替换为await client.logout()
就可以了。