Как удалить пустую строку между значением "name" и значением "value" в функции "embed.add_field"?

код:
import disnake
from disnake import Embed, MessageCommandInteraction, Member
from disnake.ext.commands import Cog, slash_command

from utils import BotUI

class ProfileCommandTest(Cog):
    def __init__(self, bot: BotUI):
        self.bot = bot

    @slash_command(name="test", description="Выводит информацию о пользователе.")
    async def test(self, interaction: MessageCommandInteraction, member: Member = None):
        if interaction.author.id != 765151028697366558:
            return
        user = member or interaction.author
        embed = Embed(
            title="",
            color=0x85DECF
        )
        embed.set_thumbnail(url=user.avatar)
        embed.set_author(name=f"Информация о пользователе {user.display_name.lower()}", icon_url="https://media.discordapp.net/attachments/106532386...")
        # embed.add_field("⠀", "⠀", inline=False)
        embed.add_field(value=f"Этот пользователь присоединился: {user.joined_at.strftime('%d/%m/%Y')}", inline=False)
        embed.add_field(name="Аккаунт пользователя был создан", value=user.created_at.strftime('%d/%m/%Y'), inline=False)
        embed.set_footer(icon_url="https://media.discordapp.net/attachments/106532386...", text=f"ID пользователя: {user.id}")
        embed.add_field(value="Временно не работает.", name="Роли пользователя", inline=False)

        await interaction.response.send_message(embed=embed, ephemeral=True)

def setup(bot: BotUI):
    bot.add_cog(ProfileCommandTest(bot))
  • 18 сентября 2023 г. 2:47
Ответы на вопрос 2
В функции `embed.add_field`, вы можете удалить пустую строку между значением "name" и значением "value", заставив поле "name" содержать пробел:

```python
embed.add_field(name="\u200b", value=f"Этот пользователь присоединился: {user.joined_at.strftime('%d/%m/%Y')}", inline=False)
```

Вместо пустой строки `""` вы можете использовать специальный символ `"\u200b"`, который представляет собой неразрывный пробел. Это позволит удалить пустую строку между полями.
Никогда не ставьте значения name и value в одну строку. Убедитесь, что title и description также находятся на отдельных строках. Если поле должно быть в одну строку, поместите его в одно поле. P.S. Исправьте формулировку вопроса.
Похожие вопросы