我正在尝试制作一个机器人,当输入命令时它会检测用户活动。我编写了一些代码,但我得到的机器人响应不是我想要的。这是我的代码:from discord import Memberfrom discord.ext import commandsbot = commands.Bot(command_prefix='!')@bot.command()async def status(ctx): await ctx.send(Member.activities)bot.run('token')这就是我得到的回应:<“成员”对象的成员“活动”>我怎样才能解决这个问题?有人会帮助我吗?
1 回答
倚天杖
TA贡献1828条经验 获得超3个赞
看来你是Python新手。Python 是一种面向对象的编程语言,这意味着您需要区分类和实例。
在您的情况下,您正在获取类属性,尽管您需要实例属性。
你想做的事:
@bot.command
async def status(ctx):
await ctx.send(ctx.author.activities)
不过,这会发送一个 python 格式的列表,所以这仍然不是您想要的。
我猜你想做什么:
@bot.command
async def status(ctx):
await ctx.send(ctx.author.activities[0].name)
请注意,您需要更多代码,因为如果成员没有任何活动,这样的命令会引发错误。
添加回答
举报
0/150
提交
取消