我将如何检测用户状态? ||不和谐

时间:2018-12-16 22:29:46

标签: python discord discord.py

因此,我正在尝试制作一个输入命令时的机器人。它检测用户的在线状态。我还没有开始编写代码,因为我真的不知道该怎么做。有人愿意帮我吗?

有关更多文档。我希望该命令执行以下操作;

  1. 输入命令“ status”
  2. 检查提到的用户状态
  3. 说出用户状态是什么。

2 个答案:

答案 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)