如何在 discord.Embed 中缩进文本?我想为我的机器人编写一个自定义帮助命令,我希望它的字段缩进类似于默认帮助命令。我尝试了一些方法,但没有一个对我有用:
我试着把
'\t'
放在描述的前面。我尝试在初始化期间将嵌入的
'type'
属性从'rich'
更改为其他任何内容,但我不知道应该使用什么.第二次尝试后,我认为嵌入可能是 rtf 格式,所以我尝试将
'\tab'
放在描述前面。最后我尝试在描述前加几个空格,但也没用。
我应该使用特殊字符/函数在我的嵌入中放置缩进吗?还是我应该以某种方式更改嵌入类型?我认为 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)
希望这能奏效! 这段代码的输出:
hello!
hello
如果它给你这个\/错误,可能是因为我审查了部分代码。
discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In embed.fields.0.value: This field is required
除此之外,祝您白天/晚上愉快,感谢您耐心阅读我的回答(我没有足够的声誉来评论以澄清 😩)
关于python - Discord.py 嵌入缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62862681/