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