Python discord.py Spotify似乎什么都没做

Python discord.py Spotify似乎什么都没做,python,discord.py,spotify,Python,Discord.py,Spotify,我正在开发我的第一个机器人,这只是一种爱好,也是为了帮助我学习一些Python,我一直在尝试将Spotify与之集成,但它似乎不起作用。我也读了这个网站上的另一篇文章,但没有帮助 我曾尝试阅读过这些文档,但我是一名初学者,在谷歌上找不到多少帮助 如果我打印(discord.Spotify.title),我会得到这个 这是我尝试使用但不起作用的代码: 从discord导入Spotify @bot.command() 异步def spotify(ctx,用户:discord.Member=None)

我正在开发我的第一个机器人,这只是一种爱好,也是为了帮助我学习一些Python,我一直在尝试将Spotify与之集成,但它似乎不起作用。我也读了这个网站上的另一篇文章,但没有帮助

我曾尝试阅读过这些文档,但我是一名初学者,在谷歌上找不到多少帮助

如果我打印(discord.Spotify.title),我会得到这个

这是我尝试使用但不起作用的代码:

从discord导入Spotify
@bot.command()
异步def spotify(ctx,用户:discord.Member=None):
如果用户==无:
user=ctx.author
通过
如果用户活动:
对于user.activities中的活动:
如果isinstance(活动,Spotify):
embed=discord.embed(title=f“{user.name}的Spotify”,description=“监听{}”。格式(activity.title),颜色=0xC902FF)
嵌入.set\u缩略图(url=activity.album\u封面\u url)
嵌入.add_字段(name=“Artist”,value=activity.Artist)
嵌入.add_字段(name=“Album”,value=activity.Album)
embed.set_footer(text=“歌曲开始于{}”。格式(activity.created_在.strftime(“%H:%M”))
等待ctx.send(嵌入=嵌入)
对任何格式问题表示歉意。不确定我是否正确使用了代码块

如果有什么不同,我也会使用齿轮

只是想让它至少给我发一条信息,告诉我用户正在播放的歌曲,这样我就可以让它对不同的艺术家或歌曲做出不同的反应


谢谢

您可以尝试检查这是否与您的意图有关。使用以下功能导入
all

intents=discord.intents.all()
客户端=不一致。客户端(意图=意图)
通过代码连接,以下命令对我很有效:

从discord导入Spotify
@bot.command()
异步def spotify(ctx,用户:discord.Member=None):
如果用户==无:
user=ctx.author
通过
如果用户活动:
对于user.activities中的活动:
如果isinstance(活动,Spotify):
embed=discord.embed(title=f“{user.name}的Spotify”,description=“监听{}”。格式(activity.title),颜色=0xC902FF)
嵌入.set\u缩略图(url=activity.album\u封面\u url)
嵌入.add_字段(name=“Artist”,value=activity.Artist)
嵌入.add_字段(name=“Album”,value=activity.Album)
embed.set_footer(text=“歌曲开始于{}”。格式(activity.created_在.strftime(“%H:%M”))
等待ctx.send(嵌入=嵌入)
输出:


没有,还是没什么。我不确定问题可能是什么,因为我的Spotify是开放的,正在播放,我在cog和main.py中都尝试了代码,但在控制台中没有显示不一致或错误的响应。我所有的其他命令都起作用,所以我不知道发生了什么。在cog中,我所做的只是将其更改为commands.command而不是bot.commands。您是否也激活了它,以便人们可以看到您在Spotify上玩什么?(
Shortcuts->Show Spotify as your status
)如果您使用
命令。command
/Cogs您可以尝试将该命令编辑为以下内容:
async def Spotify(self,ctx,user:discord.Member=None):
-也许这就是问题所在。是的,Spotify显示为我的状态,但仍然没有。我也添加了self,但仍然没有添加任何内容。如果我的代码是正确的,我想知道问题出在哪里。代码缩进是否正确?您还可以在各个字段中添加一个
#
,然后查看其中一个
字段是否导致错误。好的,我已经做了一些测试。不确定我是否正确,但如果我告诉它打印(user.activities)
控制台只显示
()
,无论我的状态如何(spotify、nothing、easyRP),输出都不会改变。这可能是权限问题吗?谢谢你的帮助。