@Kuro_hu

Как заставить бота отредактировать свое прошлое сообщение по ID?

Доброго времени суток форумчане!
Есть базовый код, который по нажатию "Да" редактирует Текст 1 на Текст 2 в своем же сообщении.
Как обратиться по ID к другому сообщению бота, чтобы Текст 2 был на его месте

@bot.slash_command()
async def help(inter: disnake.ApplicationCommandInteraction):
    await inter.response.send_message(
        "Текст 1?",
        components=[
            disnake.ui.Button(label="Да", style=disnake.ButtonStyle.success, custom_id="yes"),
            disnake.ui.Button(label="Нет", style=disnake.ButtonStyle.danger, custom_id="no"),
        ],
    )


@bot.listen("on_button_click")
async def help_listener(inter: disnake.MessageInteraction):
    if inter.component.custom_id not in ["yes", "no"]:
        return

    if inter.component.custom_id == "yes":
        await inter.response.edit_message("Текст 2")
    elif inter.component.custom_id == "no":
        await inter.response.send_message("Текст 3")
  • Вопрос задан
  • 412 просмотров
Решения вопроса 1
@slaventyigang
Используйте метод:
await inter.response.edit_messaget('Text N', message_id)

message_id - идентификатор сообщения в чате.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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