API, применяемый к боту Discord, требует нескольких параметров - PullRequest
1 голос
/ 22 апреля 2020

Я делал бот Discord с Discord.py и применял к нему несколько API. В частности, в этом (https://lyricsovh.docs.apiary.io/#) API требует, чтобы пользователь ввел как имя исполнителя / группы, так и название песни. У меня не было проблем с моими предыдущими API, но в этом случае я полностью потерян. Как видите, переменная «поиск» должна содержать как исполнителя, так и песню. Как я могу заставить это работать? Вот мой код.

@commands.command()
    async def lyrics(self,ctx,*,search):
        r = requests.get(f'https://api.lyrics.ovh/v1{search}')
        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.')

1 Ответ

0 голосов
/ 22 апреля 2020
@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.')
...