Python 3.x 应用于Discord bot的API需要多个参数

Python 3.x 应用于Discord bot的API需要多个参数,python-3.x,bots,discord.py,Python 3.x,Bots,Discord.py,我用Discord.py制作了一个Discord机器人,并对机器人应用了多个API。特别是在这个()中,API要求用户输入艺术家/乐队名称和歌曲名称。我以前的API没有任何问题,但在这种情况下,我完全迷失了方向。如您所见,变量“search”应该同时包含艺术家和歌曲。 我怎样才能让它工作?这是我的密码 @commands.command() 异步定义歌词(self、ctx、*、search): r=请求。获取(f'https://api.lyrics.ovh/v1{search}') 如果r.s

我用Discord.py制作了一个Discord机器人,并对机器人应用了多个API。特别是在这个()中,API要求用户输入艺术家/乐队名称和歌曲名称。我以前的API没有任何问题,但在这种情况下,我完全迷失了方向。如您所见,变量“search”应该同时包含艺术家和歌曲。 我怎样才能让它工作?这是我的密码

@commands.command()
异步定义歌词(self、ctx、*、search):
r=请求。获取(f'https://api.lyrics.ovh/v1{search}')
如果r.status_code==200:
l_response=json.loads(r.content)
尝试:
歌词=l_回应[“歌词”]
等待ctx.send(这里是歌词:\n{lyric})
除:
等待ctx.send(未找到歌词)

我已经用.split()方法修复了它,但是谢谢您的回答!我已经用.split()方法修复了它,但是感谢您的回答!
@commands.command()
    async def lyrics(self,ctx,*,artist, title):
        r = requests.get('https://api.lyrics.ovh/v1/{}/{}'.format(artist, title))
        if r.status_code == 200:
            l_response = json.loads(r.content)
            try:
                lyric = l_response["lyrics"]
                await ctx.send(f'Here are the lyrics:\n{lyric}')
            except:
                await ctx.send(f'Lyrics not found.')