python - Discord.py 嵌入缩进

标签 python discord.py

如何在 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)

希望这能奏效! 这段代码的输出:

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/

相关文章:

python - 如何从本身从标准输入读取的标准输入运行 Python 源代码?

python - CGNS 文件 0 未打开错误 - 无法使用 Fortran 编写 cgns 文件

python - Discord.py重写多服务器数据

python - @client.event 到底是什么?不和谐.py

python - 单击 x 退出 python

python - 在 Numpy 中转换多项式变量

python - 如果切片没有创建列表的副本,list() 也没有,我如何才能获得列表的真实副本?

Python命令错误通过

python - 如何防止在重新加载 cog 后出现 AttributeError?

python - Discord.py 机器人事件的格式完全相同,但一个会运行,一个不会运行