Python 3.x 避免在discord.py中中断循环

Python 3.x 避免在discord.py中中断循环,python-3.x,discord.py,Python 3.x,Discord.py,我有一个在linux中运行的discord.py robot,我想修改它,只删除并发送一些消息,然后离开 机器人版本进入后台(fork()+client.run()),我使用kill$(

我有一个在linux中运行的discord.py robot,我想修改它,只删除并发送一些消息,然后离开

机器人版本进入后台(
fork()
+
client.run()
),我使用
kill$(
messenger版本的功能几乎相同,但我在发送消息后使用
client.close()

发送消息的代码改编自robot,但是我觉得
client.run()/client.close()
是一个糟糕的选择

在这种情况下,什么是正确的编码约定

代码段:

#/usr/bin/env蟒蛇3
进口不和
jeu=不和谐。游戏(“foo”)
client=discord.client()
异步定义生效消息(通道):
通道历史记录中的消息异步(限制=20):
如果message.author==client.user:
等待消息。删除()
@客户端事件
_ready()上的异步定义:
等待客户。更改状态(活动=jeu)
对于client.guilds中的服务器:
打印(f“{server.name}a pour ID{server.ID}”)
如果server.name==“我的服务器”:
对于server.channels中的通道:
如果channel.name==“我的频道”:
##删除一些消息
等待有效信息(频道)
##打印/发送一些消息
等待频道发送(“Et维护者,询问信息…”)
等待确认事件(频道)
等待客户端关闭()
运行(获取\u discord\u令牌())
打印(“断开连接”)
(此代码有效,
afficher\u event()
发送一些消息,并
获取不一致\u令牌()
返回正确的值)

\/usr/bin/env蟒蛇3
进口不和
jeu=不和谐。游戏(“foo”)
client=discord.client()
异步定义生效消息(通道):
通道历史记录中的消息异步(限制=20):
如果message.author==client.user:
等待消息。删除()
@客户端事件
_ready()上的异步定义:
等待客户。更改状态(活动=jeu)
对于client.guilds中的服务器:
打印(f“{server.name}a pour ID{server.ID}”)
如果server.name!=“我的服务器”:
持续
对于server.channels中的通道:
如果channel.name!=“我的频道”:
持续
##删除一些消息
等待有效信息(频道)
##打印/发送一些消息
等待频道发送(“Et维护者,询问信息…”)
等待确认事件(频道)
打印(“断开连接”)
出口(1)
运行(获取\u discord\u令牌())