Перейти к содержанию

DeleteMessage

DeleteMessage(bot, message_id)

Bases: BaseConnection

Класс для удаления сообщения через API.

https://dev.max.ru/docs-api/methods/DELETE/messages

Attributes:

Name Type Description
bot Bot

Экземпляр бота для выполнения запроса.

message_id str

Идентификатор сообщения, которое нужно удалить.

Source code in maxapi/methods/delete_message.py
def __init__(
    self,
    bot: "Bot",
    message_id: str,
):
    if len(message_id) < 1:
        raise ValueError("message_id не должен быть меньше 1 символа")

    self.bot = bot
    self.message_id = message_id

fetch() async

Выполняет DELETE-запрос для удаления сообщения.

Использует параметр message_id для идентификации сообщения.

Returns:

Name Type Description
DeletedMessage DeletedMessage

Результат операции удаления сообщения.

Source code in maxapi/methods/delete_message.py
async def fetch(self) -> DeletedMessage:
    """
    Выполняет DELETE-запрос для удаления сообщения.

    Использует параметр message_id для идентификации сообщения.

    Returns:
        DeletedMessage: Результат операции удаления сообщения.
    """

    bot = self._ensure_bot()

    params = bot.params.copy()

    params["message_id"] = self.message_id

    response = await super().request(
        method=HTTPMethod.DELETE,
        path=ApiPath.MESSAGES,
        model=DeletedMessage,
        params=params,
    )

    return cast(DeletedMessage, response)