簡體   English   中英

Discord.py 添加沒有名稱屬性的嵌入字段

[英]Discord.py Add embed Field without name attribute

我想在嵌入的文本框中顯示排行榜(位置、名稱、級別)。 問題是,我必須將 name='smth' 放在 embed.add_field 函數中,否則它將無法工作。

但如果我這樣做,它看起來像這樣: 在此處輸入圖片說明

如何刪除這些標題?

我目前的代碼是

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 中的假空格,但它看起來很難看,因為不是白色標題,而是只有一個空格。 如果它是空的,我想刪除該行

有一個零寬度空白字符 \​,如果您將字段標題文本設置為,則嵌入不會呈現字段標題。

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

我通過以下方法解決了我的問題:

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)

只需在空格上使用粗體標簽,如下所示:

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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM