使用 discord.py 重写自定义状态

时间:2021-06-12 15:35:58

标签: discord discord.py

这是我的代码

  activity=discord.Game(name="Padamine", type=1)

别担心,我把它放在一个@bot.event 函数中。问题是我的机器人没有将自定义状态放在他的状态中。你能帮我吗?

2 个答案:

答案 0 :(得分:0)

使用 change_presence() 方法更改机器人状态:

await bot.change_presence(activity=discord.Game("Padamine"))

答案 1 :(得分:0)

如果是静态状态(不会改变的状态),建议在bot构造函数中使用activity关键字参数。如果您想制作动态状态(时不时变化的状态),请使用 @tasks.loop of discord.ext.tasks (you can find more about tasks here)

# depending on what you name your variable, client/bot
client/bot = commands.Bot(command_prefix="yourprefix", activity=discord.Game("Padamine")) # removed type because there is no such key word argument

另外,建议不要在您的 await bot.change_presence() 事件中使用 on_ready,我提到这一点是因为很多人都这样做了,而且效果不好:

<块引用>

Discord 很有可能在 READY 或 GUILD_CREATE 事件(1006 关闭代码)期间完全断开您的连接,并且您无能为力。如文档中所述,on_ready 也被多次触发,而不仅仅是一次。

基本上:不要在 on_ready 中做任何事情。 (除了打印出来明显是上线了)