使用discord.py在python中为Discord机器人编写Spotify信息命令,运行命令时我没有收到任何错误

时间:2020-10-30 00:34:24

标签: python discord discord.py discord.py-rewrite

@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}")

这是命令的代码,我似乎无法弄清楚为什么它在运行后不发送字符串。我得到的唯一错误是当我提供的会员名称不在公会中时(如预期)。

1 个答案:

答案 0 :(得分:0)

环顾四周后,我意识到自从使用discord.py 1.5.x以来,在通过开发人员门户启用并添加代码行之后,我必须为我的机器人启用特权意图以查看某些数据

intents = discord.Intents().all()
bot = commands.Bot(command_prefix =config['Prefix'] , intents=intents)

我的代码按预期工作。