@bot.command()
@commands.guild_only()
async def spotify(ctx, member: discord.Member=None):
member = member or ctx.message.author
for activity in member.activities:
if isinstance(activity, Spotify):
await ctx.channel.send(f"{member.display_name} is listening to {activity.title} by {activity.artist}")
这是命令的代码,我似乎无法弄清楚为什么它在运行后不发送字符串。我得到的唯一错误是当我提供的会员名称不在公会中时(如预期)。
答案 0 :(得分:0)
环顾四周后,我意识到自从使用discord.py 1.5.x以来,在通过开发人员门户启用并添加代码行之后,我必须为我的机器人启用特权意图以查看某些数据
intents = discord.Intents().all()
bot = commands.Bot(command_prefix =config['Prefix'] , intents=intents)
我的代码按预期工作。