在 Discord.py 中,可以使用 discord.Client
类的 change_presence()
方法来设置机器人的状态。该方法接受一个 discord.Game
对象作为参数,可以设置机器人的游戏状态、在线状态、活动状态等。
以下是设置机器人状态的示例代码:
import discord
from discord.ext import commands
intents = discord.Intents.default()
intents.presences = True
intents.members = True
bot = commands.Bot(command_prefix='!', intents=intents)
@bot.event
async def on_ready():
print(f'Logged in as {bot.user.name}')
# 设置机器人状态
game = discord.Game("Playing a game")
await bot.change_presence(activity=game)
bot.run('YOUR_BOT_TOKEN')
在上述代码中,首先创建了一个 discord.Game
对象,通过传入游戏名称来设置机器人的状态。然后,在 on_ready()
事件中调用 change_presence()
方法来设置机器人的状态为所创建的游戏状态。
需要注意的是,为了能够获取到成员列表和在线状态,需要在创建 discord.Client
或 discord.Bot
对象时传入 intents
参数,并将 presences
和 members
属性设置为 True
。
推荐的腾讯云相关产品:腾讯云服务器(CVM)、腾讯云容器服务(TKE)、腾讯云函数计算(SCF)等。你可以通过访问腾讯云官方网站获取更详细的产品介绍和文档:腾讯云产品。
领取专属 10元无门槛券
手把手带您无忧上云