Discord.py вставлять отступы - PullRequest
2 голосов
/ 12 июля 2020

Как сделать отступ в текстах в Discord.Embed? Я хочу написать специальную команду справки для своего бота, и я хочу, чтобы ее поля были с отступом, аналогичным команде справки по умолчанию. Я пробовал несколько вещей, но ни один из них у меня не работал:

  1. Я попытался поставить '\t' перед описанием.

  2. Я попробовал изменение атрибута 'type' моего встраивания с 'rich' на что-то еще во время инициализации, но я не мог понять, что мне использовать.

  3. После второй попытки я подумал, что, возможно, встраивание в формате rtf, поэтому я попытался поставить '\tab' перед описанием.

  4. Наконец, я попытался поставить несколько пробелов перед описанием, но это тоже не сработало.

Есть ли специальный символ / функция, которую я должен использовать для вставки отступов в мое встраивание? Или надо как-то поменять тип встраивания? Я думаю, что команда справки по умолчанию для ботов Discord использует другой тип, но я не уверен. Я хотел бы знать, как сделать отступ в закладке и есть ли другие типы закладок.

1 Ответ

0 голосов
/ 21 августа 2020

Вот мое решение, надеюсь, оно сработает!

Метод: '' 'многострочный текст' '' https://www.geeksforgeeks.org/multi-line-printing-in-python/

Код, включая другие части embed:

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

Кроме этого, есть добрый день / ночь и спасибо, что терпеливо прочитали мой ответ (у меня недостаточно репутации, чтобы давать комментарии для разъяснений ?)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...