📅  最后修改于: 2023-12-03 14:40:45.222000             🧑  作者: Mango
如果你使用 discord.py
开发了一个机器人,你可能想要在机器人的状态中显示更多信息,例如显示当前播放的歌曲或者机器人的负载。 discord.py
提供了一个简单的方法来更改机器人状态。
要设置机器人的状态,你可以使用 discord.Client
或 discord.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,帮助您的用户更好地了解当前的状态。