【发布时间】:2021-12-08 00:04:15
【问题描述】:
我正在制作一个 Discord 歌词机器人并接收歌词。我正在使用天才 API(lyricsgenius API 包装器)。但是当我收到歌词时,它的结尾是这样的:
“away”是歌曲的最后一个词,但伴随着EmbedShare URLCopyEmbedCopy。有时它只是没有EmbedShare 文本的简单歌词。
用同一首歌:
有没有办法防止这种情况发生?
lyrics 命令的源代码:
@commands.command(help="Gives the lyrics of the song XD! format //lyrics (author) (song name)")
async def lyrics(self, ctx, arg1, arg2):
song = genius.search_song(arg1, arg2)
print(song.lyrics)
name = ("Lyrics for " + arg2.capitalize() + " by " + arg1.capitalize())
gembed = discord.Embed(title=name.capitalize(), description=song.lyrics)
await ctx.send(embed=gembed)
【问题讨论】:
-
也许您可以尝试从歌词文本中删除不需要的字符串,如此处所述 stackoverflow.com/a/68512481/1089912 ?
标签: python discord discord.py genius-api