我想设置默认原因和状态

I want to set a default reason and status

我想在重新启动我的机器人时设置默认状态,我的 activity 状态正在重置,我必须再次使用我的“-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
async def on_ready():
    await client.change_presence(activity=discord.Activity(type=discord.ActivityType.watching, name='Default Activity'))

然后您可以随时使用 game 命令更改它。

我强烈建议不建议 在你的机器人中使用 change_presence in on_ready。

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

而是在这些 类 的构造函数中设置 activity 和状态参数。 Documentation