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