我是 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 中也有方法可以做到这一点。
我已经浏览了很多网站,但仍然找不到答案,所以我很感激任何可能的帮助!
答案 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
这将返回一个只有描述字段而没有标题的嵌入。 但是,描述可能是粗体的,我不记得确切的细节。 希望能帮到你!