簡體   English   中英

Discord.py 嵌入縮進

[英]Discord.py embed indenting

你如何在 discord.Embed 中縮進文本? 我想為我的機器人編寫一個自定義幫助命令,並且我希望它的字段縮進類似於默認幫助命令。 我嘗試了一些東西,但這些都不適合我:

  1. 我嘗試將'\t'放在描述前面。

  2. 我嘗試在初始化期間將嵌入的'type'屬性從'rich'更改為其他任何內容,但我不知道應該使用什么。

  3. 在我第二次嘗試之后,我認為嵌入可能是 rtf 格式,所以我嘗試將'\tab'放在描述前面。

  4. 最后我嘗試在描述前放幾個空格,但也沒有用。

是否有一個特殊的字符/函數可以用來在我的嵌入中放置縮進? 或者我應該以某種方式更改嵌入的類型? 我認為 discord 機器人的默認幫助命令使用不同的類型,但我不確定。 我想知道如何縮進我的嵌入以及是否有任何其他類型的嵌入。

這是我的解決方案,希望它有效!

方法:'''多行文本''' https://www.geeksforgeeks.org/multi-line-printing-in-python/

代碼,包括嵌入的其他部分:

embedVar = discord.Embed(title='Testing', description='a stack overflow demo', color=0xffd800)
embedVar.set_author(name='This is an example',icon_url='https://lh3.googleusercontent.com/a-/AOh14Gh_nGxn9KBYTRFXmtEo0O9Xl1iwzD1tVsfMtdJO=k-s64')
embedVar.set_thumbnail(url="https://images-ext-1.discordapp.net/external/VbfwnzN2MM794XNccNxDzrB1YeuPrxR53y11bwRfflY/%3Fv%3D73d79a89bded/https/cdn.sstatic.net/Sites/stackoverflow/Img/apple-touch-icon%402.png?width=80&height=80")
embedVar.add_field(name='''hello!
    hello''', value='hello', inline=False)
#embedVar.add_field(name='', value='', inline=False)
#embedVar.set_footer(text='',icon_url='')
#embedVar.set_image(url='')
channel = bot.get_channel(<ID>)
await channel.send(embed=embedVar)

這是我做多行文本的領域。

embedVar.add_field(name='''hello!
    hello''', value='hello', inline=False)

希望這可行:我的 output 來自此代碼:

hello!
    hello

如果它給你這個 \/ 錯誤,可能是因為我審查了部分代碼。

discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In embed.fields.0.value: This field is required

除此之外,祝你早日/晚安,感謝您耐心閱讀我的回答(我沒有足夠的聲譽來評論澄清)

暫無
暫無

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

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