#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 "```")