我如何检测用户活动?

我正在尝试制作一个机器人,当输入命令时它会检测用户活动。我编写了一些代码,但我得到的机器人响应不是我想要的。这是我的代码:


from discord import Member

from discord.ext import commands


bot = commands.Bot(command_prefix='!')



@bot.command()

async def status(ctx):

    await ctx.send(Member.activities)


bot.run('token')

这就是我得到的回应:


<“成员”对象的成员“活动”>


我怎样才能解决这个问题?有人会帮助我吗?


米脂
浏览 104回答 1
1回答

倚天杖

看来你是Python新手。Python 是一种面向对象的编程语言,这意味着您需要区分类和实例。在您的情况下,您正在获取类属性,尽管您需要实例属性。你想做的事:@bot.commandasync def status(ctx):&nbsp; await ctx.send(ctx.author.activities)不过,这会发送一个 python 格式的列表,所以这仍然不是您想要的。我猜你想做什么:@bot.commandasync def status(ctx):&nbsp; await ctx.send(ctx.author.activities[0].name)请注意,您需要更多代码,因为如果成员没有任何活动,这样的命令会引发错误。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python