Как я могу отправить сообщение из модального окна в определенный канал?

Как я могу отправить ответ "await inter.response.send_message(embed=embed)" в определенный канал после отправки данных в модальное окно и нажатия "Отправить"?
  • 24 декабря 2023 г. 14:17
Ответы на вопрос 3
Для отправки сообщения в определенный канал из модального окна, вы можете использовать метод `send()` объекта `TextChannel` для отправки сообщений в определенный канал.

Вот пример кода на языке Python, который выполняет отправку сообщения из модального окна в определенный канал:

```python
@client.event
async def on_button_click(inter):
    # Ваш код для обработки нажатия кнопки

    # Отправка сообщения в определенный канал
    channel = client.get_channel(1234567890)  # ID канала, в который нужно отправить сообщение
    await channel.send("Ваше сообщение")

    # Ваш код для дальнейшей обработки

    # Отправка сообщения в модальное окно
    await inter.response.send_message("Ваш ответ")
```

Поменяйте `1234567890` на ID канала, в который вы хотите отправить сообщение.
response это ответ , он может быть только в том же канале, где и сообщение на которое собственно отвечаешь. 

Чтобы отправить сообщение (не ответ) в другой канал, получаешь его через get_channel , и используешь channel.send
Да, вот: 
gd = self.bot.get_guild(config.guild_id)
channel = gd.get_channel(config.chenals.vacancy_chenal)
await channel.send(embed=embed)


Сообщение успешно отправляется в указанный канал, но в модальном окне выскакивает ошибка "Что-то пошло не так", окно так же само не закрывается, при повторных отправках сообщения так же идут, но окно все так же с ошибкой.
Похожие вопросы