@KaifKol

Как сделать так что бы можно было редактировать уже отправленный Embed с содержимым в Modal в библиотеке disnake?

вот мой код
class bronirovanie(disnake.ui.Modal):
    def __init__(self):
        bron = disnake.ui.TextInput(
            label="Бронь",
            placeholder="пиши",
            custom_id="bron",
            style=disnake.TextInputStyle.long
        )

        super().__init__(
            title="Бронь",
            custom_id="Bron4ik",
            components=[bron],
        )

    async def callback(self, inter: disnake.ModalInteraction):
        bron1 = inter.text_values["bron"]
        
        description = (
            "---------------------\n"
            f"{bron1}\n"
            "---------------------"
        )

        embed = disnake.Embed(
            title="Бронирование", 
            description=description, 
            color=0xFFFFFF
        )
    

        channel = bot.get_channel()
        await channel.send(embed=embed)
  • Вопрос задан
  • 28 просмотров
Пригласить эксперта
Ответы на вопрос 1
fenrir1121
@fenrir1121 Куратор тега discord.py
Начни с документации
Как сделать так что бы можно было редактировать уже отправленный Embed

Его и так можно редактировать. Эмбед до отправки и после ничем не отличается, это просто абстракция над json'ом.
- Вам нужно как-то (вероятно по id) получить сообщение в котором он лежит, скорее всего это InteractionMessage
- В нем есть атрибут embeds, где лежит список текущих эмбедов и метод edit для редактирования, который тоже может принимать embeds.
- Те эмбеды, что вы передадите в edit, заменят текущие.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы