📜  discord.py 更改状态 - Python (1)

📅  最后修改于: 2023-12-03 14:40:45.222000             🧑  作者: Mango

Discord.py 更改状态

如果你使用 discord.py 开发了一个机器人,你可能想要在机器人的状态中显示更多信息,例如显示当前播放的歌曲或者机器人的负载。 discord.py 提供了一个简单的方法来更改机器人状态。

设置状态

要设置机器人的状态,你可以使用 discord.Clientdiscord.ext.commands.Bot 类的 change_presence 方法。该方法接受一个 discord.Presence 对象作为参数,其中包含了你要设置的状态信息。

from discord import Game, ActivityType

game = Game("Hello, world!")
await bot.change_presence(activity=game)

watching = Game(name="Paint dry", type=ActivityType.watching)
await bot.change_presence(activity=watching)

上面的代码将机器人的状态设置为了 “Playing Hello, world!” 或 “Watching Paint dry”。

你还可以设置其他类型的状态,例如 “Listening to music” 或者 “Streaming Fortnite”,如下所示:

from discord import Activity, ActivityType

listening = Activity(name="music", type=ActivityType.listening)
await bot.change_presence(activity=listening)

streaming = Activity(name="Fortnite", type=ActivityType.streaming, url="https://www.twitch.tv/ninja")
await bot.change_presence(activity=streaming)
删除状态

如果你希望在不需要状态时删除它,你可以将 discord.Presence 对象中的 activity 属性设置为 None

await bot.change_presence(activity=None)

现在你已经知道了如何更改你的机器人的状态,所以你可以添加一些 custom information,帮助您的用户更好地了解当前的状态。

参考资料