我正在创建一个音乐机器人,当用户使用播放机器人命令时,打印一个带有标题和其他信息的嵌入,但是当嵌入打印描述时,歌曲的标题是_。我该如何解决?
截图:

async with ctx.typing():
try:
source = await YTDLSource.create_source(ctx, search, loop=self.bot.loop)
except YTDLError as e:
await ctx.send('Errore: {}'.format(str(e)))
else:
song = Song(source)
await ctx.voice_state.songs.put(song)
ctx.source = source
ctx.requester = source.requester
print(source)
print(source.requester)
print(source.title)
embed = (discord.Embed(title='Aggiunto alla coda',
description='```css\n{0.source.title}\n```'.format(ctx),
color=discord.Color.orange())
.add_field(name='Durata', value=ctx.source.duration)
.add_field(name='Richiesta da', value=ctx.requester.mention)
.set_thumbnail(url=ctx.source.thumbnail))
await ctx.send(embed=embed)也许这里出了什么问题?
def __init__(self, ctx: commands.Context, source: discord.FFmpegPCMAudio, *, data: dict, volume: float = 0.5):
self.title = data.get('title')发布于 2019-08-01 16:28:12
'_'是youtube-dl无法确定标题时的值。
如果这发生在2019年7月,YouTube视频(而不是其他1000+ supported sites ),最有可能的解释是你的youtube-dl版本过时了;YouTube在2019年7月30日更改了视频标题的格式。
访问https://yt-dl.org/update了解如何更新youtube-dl。最有可能的是,它和运行youtube-dl -U一样简单。
要获得更多关于此类问题的信息,最好在stderr上显示youtube-dl发出的警告,至少对开发人员而言是这样。
https://stackoverflow.com/questions/57299773
复制相似问题