Как заставить бота discord печатать одно сообщение в нескольких строках?

#python #discord #discord.py

Вопрос:

Я хочу, чтобы мой бот отправлял несколько строк, не создавая каждый раз новое сообщение. Ниже приведено то, что он выводит в настоящее время. Я выделил текст, чтобы показать, что «Необычное:» — это одно отдельное сообщение, отличающееся от других. https://cdn.discordapp.com/attachments/529146682882129921/849638127785345044/Untitled-1.png

Это то, что я хочу, чтобы он выводил, это несколько строк, но все в одном сообщении. https://cdn.discordapp.com/attachments/529146682882129921/849638125205848104/Untitled-2.png

Я использую python и discord.py чтобы закодировать это. Переменные хранятся в списках под названием horn и onhorn , и код извлекает из них несколько значений и генерирует случайное.

         if message.content.startswith('!gen uncommon'):
            await message.channel.send("Uncommon:")
            await message.channel.send("> Horn: "   random.choice(random.choice(horn[0:2])))
            await message.channel.send("> On horn trait: "   random.choice(random.choice(onhorn[0:2])))
 

Ответ №1:

Просто используйте символ новой строки ( n )

 if message.content.startswith('!gen uncommon'):
    await message.channel.send(f"Uncommon:n> Horn: {random.choice(random.choice(horn[0:2]))}n> On horn trait: {random.choice(random.choice(onhorn[0:2]))}")