Python 我想设置一个默认的原因和状态

Python 我想设置一个默认的原因和状态,python,python-3.x,discord,discord.py,discord.py-rewrite,Python,Python 3.x,Discord,Discord.py,Discord.py Rewrite,我想在重启机器人时设置默认状态。我的活动状态正在重置,我必须再次使用“-game”命令设置状态。我的状态更改命令: @client.command() @commands.is_owner() async def game(ctx,*, game): await client.change_presence(activity=discord.Activity(type=discord.ActivityType.watching, name="{}".format(ga

我想在重启机器人时设置默认状态。我的活动状态正在重置,我必须再次使用“-game”命令设置状态。我的状态更改命令:

@client.command()
@commands.is_owner()
async def game(ctx,*, game):
    await client.change_presence(activity=discord.Activity(type=discord.ActivityType.watching, name="{}".format(game)))
    await ctx.send("Status set to: **{}**".format(game))

您可以在
on_ready
事件中执行此操作。以下是一个例子:

@client.event
_ready()上的异步定义:
等待客户端。更改状态(活动=discord.activity(type=discord.ActivityType.waiting,name='Default activity'))

然后,您可以随时使用
游戏
命令对其进行更改。

I强烈不建议在您的机器人中使用“打开准备”中的“更改状态”

Discord很有可能在READY或GUILD_CREATE事件(1006关闭代码)期间完全断开您的连接,您无法阻止它

而是在这些类的构造函数中设置活动和状态kwargs