Discord.py添加没有名称属性的嵌入字段

时间:2017-11-07 12:13:42

标签: python discord.py

我想在嵌入的TextBox中显示排行榜(地点,名称,级别)。 问题是,我必须在embed.add_field函数中放置name ='smth',否则它将不起作用。

但如果我这样做,它看起来像这样: enter image description here

如何删除这些标题?

我目前的代码是

number = 0
for x in character_list:
    if number == 0:
        embed.add_field(name='Platz', value=x[0], inline=True)
        embed.add_field(name='Name', value=x[1], inline=True)
        embed.add_field(name='Level', value=x[2], inline=True)
        number = 1
    else:
        embed.add_field(name='', value=x[0], inline=True)
        embed.add_field(name='', value=x[1], inline=True)
        embed.add_field(name='', value=x[2], inline=True)
return await client.say(embed=embed)

我也尝试过使用utf-8的假空间,但后来看起来很难看,因为没有白色标题,只有空间。我想删除该行,如果它是空的

4 个答案:

答案 0 :(得分:4)

有一个零宽度的空格字符\ u200b,如果将字段标题文本设置为\ u200b,则嵌入将不会呈现该字段标题。

答案 1 :(得分:0)

我通过以下方法解决了我的问题:

place = ''
name = ''
level = ''
for x in character_list:
    place += x[0] + '\n'
    name += x[1] + '\n'
    level += x[2] + '\n'
embed.add_field(name='Platz', value=place, inline=True)
embed.add_field(name='Name', value=name, inline=True)
embed.add_field(name='Level', value=level, inline=True)
return await client.say(embed=embed)

答案 2 :(得分:0)

embed.add_field(name='Title', value="\n".join([place,name,level]), inline=True)

答案 3 :(得分:0)

只需在空格上使用粗体标签,这样的话:

number = 0
for x in character_list:
    if number == 0:
        embed.add_field(name='Platz', value=x[0], inline=True)
        embed.add_field(name='Name', value=x[1], inline=True)
        embed.add_field(name='Level', value=x[2], inline=True)
        number = 1
    else:
        embed.add_field(name='** **', value=x[0], inline=True)
        embed.add_field(name='** **', value=x[1], inline=True)
        embed.add_field(name='** **', value=x[2], inline=True)
return await client.say(embed=embed)