Discord.py 创建没有字幕的嵌入

时间:2021-02-03 02:10:10

标签: python discord discord.py

我是 Python 和 Stackoverflow 的新手,所以如果这不合适,请告诉我。

问题:如何使用 discord.py 在 discord 中创建嵌入而无需向嵌入添加副标题?

例如,这是我嵌入函数的简化版本:

def test_embed():
     embedPlacehold = discord.Embed(title='title', color=0xffbf00)
     embedPlacehold.add_field(name='sub-title', value='test', inline=False)
     return embedPlacehold

我要删除的部分来自第 3 行 name='subtitle。 但是,discord.py 中的 .add_field 函数需要将其作为参数,并且 name 不能设置为空字符串。

现在我正在寻找不需要设置字幕的替代功能。我知道其他用 JavaScript 编程的机器人能够发送没有副标题的嵌入,所以我很肯定在 python 中也有方法可以做到这一点。

我已经浏览了很多网站,但仍然找不到答案,所以我很感激任何可能的帮助!

3 个答案:

答案 0 :(得分:4)

这是一个奇怪的地方,其中 Discord.py 没有意义,至少无法避免或留空,但是有一些方法可以规避该问题

在本例中,您可以只在不需要的字段中使用粗体装饰器,也可以使用 unicode 空白字符,该字符也会显示为空白字段。

def test_embed():
     embedPlacehold = discord.Embed(title='title', color=0xffbf00)
     embedPlacehold.add_field(name='sub-title', value='** **', inline=False)
     return embedPlacehold
def test_embed():
     embedPlacehold = discord.Embed(title='title', color=0xffbf00)
     embedPlacehold.add_field(name='sub-title', value='\u200b', inline=False)
     return embedPlacehold

Intead,如果你想要一个列表,你可以只是多行字符串,这会让内容看起来好像没有副标题

def test_embed():
     embedPlacehold = discord.Embed(title='title', color=0xffbf00)
     embedPlacehold.add_field(name='sub-title', value='''
     test
     test
     test
     test
     test''', inline=False)
     return embedPlacehold

答案 1 :(得分:0)

尝试在您的名称参数中添加 '\u200b',我相信使用 '\a' 也有效。

答案 2 :(得分:0)

您可以尝试使用不带任何字段的嵌入,并在 discord.Embed() 中使用“描述”参数使其包含您需要的唯一数据(如果这是您要查找的数据)!

def test_embed():
     embedPlacehold = discord.Embed(title='', description='test' color=0xffbf00)
     return embedPlacehold

这将返回一个只有描述字段而没有标题的嵌入。 但是,描述可能是粗体的,我不记得确切的细节。 希望能帮到你!