создание бота discord для печати цветного текста с использованием формата кода css

#python #discord.py

#python #discord.py

Вопрос:

Привет, у меня есть простой бот, который принимает команду:

 @bot.command(name='repeat', help='help me to understand bots')
async def test(ctx, *lines):
    print("repeating")
    coloured_lines=[]
    for line in lines:
        coloured_lines.append("```css n"  line   "```")
    await asyncio.gather(*[ctx.send(line) for line in coloured_lines])
 

Вы вводите в него команду типа $ repeat «зеленый текст — это круто», и вы должны получить вывод типа:

введите описание изображения здесь

вместо этого вы получаете введите описание изображения здесь. Моя интуиция заключается в том, что это связано с тем, что что-то происходит с символом `, хотя я не уверен, что или как это исправить.

Комментарии:

1. как ни странно, если вы удалите строки кода, которые помещают строку в область кода css, а затем попросите бота повторить что-то, что уже есть в области css, все получится нормально.

2. В markdown text [ code block ] каждый пробел будет учитываться! и в первой строке code block текста указано, что это за текст! Итак, вы должны просто ввести «css» без единого пробела в конце!

Ответ №1:

coloured_lines.append("```css n" line "```") В подсчете пространства markdown и css не является допустимым форматом файла и css является. coloured_lines.append("```cssn" line "```")

Что вы ожидаете и что вы получили
Что вы сделали не так