因此,我正在尝试制作一个输入命令时的机器人。它检测用户的在线状态。我还没有开始编写代码,因为我真的不知道该怎么做。有人愿意帮我吗?
有关更多文档。我希望该命令执行以下操作;
答案 0 :(得分:1)
使用Member
对象的Member.status
属性。它可以是discord.Status
枚举类型的值,也可以是字符串。
from discord.ext.commands import Bot
from discord import Member
bot = Bot('!')
@bot.command(pass_context=True, name='status')
async def status(ctx, member: Member):
await bot.say(str(member.status))
bot.run('token')
答案 1 :(得分:0)
对于任何未来的观众,此代码已过时,这是我的更新版本,当然您可以根据需要编辑此代码
@client.command()
async def status(ctx, member : discord.Member=None):
if member is None:
member = ctx.author
embed=discord.Embed(title=f"{member.name} your current status is", description= f'{member.activities[0].name}', color=0xcd32a7)
await ctx.send(embed=embed)