【发布时间】:2020-11-01 20:54:41
【问题描述】:
如何在 discord.Embed 中缩进文本?我想为我的机器人编写一个自定义帮助命令,并且我希望它的字段缩进类似于默认帮助命令。我尝试了一些方法,但没有一个对我有用:
-
我尝试将
'\t'放在描述前面。 -
我尝试在初始化期间将嵌入的
'type'属性从'rich'更改为其他任何内容,但我不知道应该使用什么。 -
在我第二次尝试之后,我认为嵌入可能是 rtf 格式,所以我尝试将
'\tab'放在描述前面。 -
最后我尝试在描述前加几个空格,但也没有用。
我应该使用一个特殊的字符/函数来在我的嵌入中放置缩进吗?或者我应该以某种方式更改嵌入的类型?我认为不和谐机器人的默认帮助命令使用不同的类型,但我不确定。我想知道如何缩进我的嵌入以及是否有任何其他类型的嵌入。
【问题讨论】:
-
我不确定,但问题可能是因为 Discord。我知道 Discord 倾向于尽可能多地剥离字符串,删除消息和昵称中的前导空格,因此它也可能影响嵌入消息。您可以尝试使用 Discord 不会删除的不可见字符(我可以使用 emptycharacter.com 上的第二种方法成功地手动缩进一条消息,所以值得一试)
-
我不知道是否有缩进字段的正确方法,但您可以将空格替换为
\u200b,这是一个空白字符。不用多次写,可以"\u200b"*20,相当于20个空格。 -
我试过了,但对我也不起作用。这可能是因为我嵌入的类型。因为默认帮助命令的嵌入有缩进,所以它的字体也不同。
-
从官方Discord API documentation可以看出,除了“rich”之外,没有太多适合你需要的类型(也许是文章?) 至于discord.py自动生成的帮助信息,他们不是嵌入,只是由三重反引号 ``` 包围的常规消息(这是代码块的 Markdown 样式)
-
你也许可以使用像这样的特殊字符:>
标签: python discord.py