我正在嘗試制作一個機器人,當輸入命令時它會檢測用戶活動。我編寫了一些代碼,但我得到的機器人響應不是我想要的。這是我的代碼: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
提交
取消