@marquinaaa

Как правльно отправить embed в канал по id?

Здравствуйте! Нужно чтоб embed с callback отправлялся в нужный канал по id
async def callback(self, inter: disnake.ModalInteraction):
        embed = disnake.Embed(
            title='Пришла новая анкета!',
            color=0xA52A2A,
            timestamp=datetime.datetime.now()
        )
        embed.add_field(name='Ник:', value=inter.text_values.get("nick"), inline=False),
        embed.add_field(name='CID:', value=inter.text_values.get("cid"), inline=False),
        embed.add_field(name='Форумник:', value=inter.text_values.get("forum"), inline=False),
        embed.add_field(name='Discord ID:', value=inter.text_values.get("disid"), inline=False),
        embed.add_field(name='Тег пользователя', value=f'**{inter.author}** ( {inter.author.mention} )', inline=False)
        embed.set_footer(
            text=f'ID пользователя: {inter.author.id}'
        )
        channel_id = settings['anketschannel']
        channel = bot.get_channel(channel_id)
        if channel:
            await inter.response.send_message(embed=embed)

По идеи по моему коду await должен быть таков: await channel_send(embed=embed), но такой метод не дает закрыть само модельное окно, но embed отправляется. Пробовал просто сделать так await channel.response.send_message(embed=embed) , но так же не работает.

Как написать, чтоб отправлялся embed в нужный канал по id и, чтоб закрывалось модельное окно.
За ранее спасибо!
  • Вопрос задан
  • 31 просмотр
Пригласить эксперта
Ответы на вопрос 1
@Vasiliy009
Попробуйте сперва отправить Embed, и потом закрыть модельное окно
if channel:
        await channel.send(embed=embed)
        await inter.response.send_message("Текст", ephemeral=True)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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