当我使用 Genius API 时,它没有给我完整的歌词
When I use the Genius API, it doesn't give me the full lyrics
当我运行这段代码(discord.py)时,我没有得到完整的歌词:
@commands.command()
async def lyrics(self, ctx, arg1, arg2):
song = genius.search_song(arg2, arg1)
print(song)
embedgenius = discord.Embed(title=arg2.capitalize(), description=arg1.capitalize(), colour=0x69ff00)
embedgenius.add_field(name="Lyrics:", value=song)
await ctx.send(embed=embedgenius)
我刚明白:
示例 Polo G - Rapstar:
"RAPSTAR" by Polo G:
[Intro]
(Shout out my n**** Synco)
[Chorus]
Uh (Tuned up), copped a BMW, new deposit, I picked up a...
您将歌曲设置为值,而不是歌词。
embedgenius.add_field(name="Lyrics:", value=song)
您基本上是在打印歌曲对象,其中包含部分歌词只是巧合。要打印歌曲的歌词,请使用 song.lyrics
。但是您应该记住,嵌入字段限制为 1024 个字符。
@commands.command()
async def lyrics(self, ctx, arg1, arg2):
song = genius.search_song(arg2, arg1)
print(song.lyrics)
embedgenius = discord.Embed(title=arg2.capitalize(), description=arg1.capitalize(), colour=0x69ff00)
embedgenius.add_field(name="Lyrics:", value=song.lyrics)
await ctx.send(embed=embedgenius)
当我运行这段代码(discord.py)时,我没有得到完整的歌词:
@commands.command()
async def lyrics(self, ctx, arg1, arg2):
song = genius.search_song(arg2, arg1)
print(song)
embedgenius = discord.Embed(title=arg2.capitalize(), description=arg1.capitalize(), colour=0x69ff00)
embedgenius.add_field(name="Lyrics:", value=song)
await ctx.send(embed=embedgenius)
我刚明白:
示例 Polo G - Rapstar:
"RAPSTAR" by Polo G:
[Intro]
(Shout out my n**** Synco)
[Chorus]
Uh (Tuned up), copped a BMW, new deposit, I picked up a...
您将歌曲设置为值,而不是歌词。
embedgenius.add_field(name="Lyrics:", value=song)
您基本上是在打印歌曲对象,其中包含部分歌词只是巧合。要打印歌曲的歌词,请使用 song.lyrics
。但是您应该记住,嵌入字段限制为 1024 个字符。
@commands.command()
async def lyrics(self, ctx, arg1, arg2):
song = genius.search_song(arg2, arg1)
print(song.lyrics)
embedgenius = discord.Embed(title=arg2.capitalize(), description=arg1.capitalize(), colour=0x69ff00)
embedgenius.add_field(name="Lyrics:", value=song.lyrics)
await ctx.send(embed=embedgenius)