Перейти к содержимому
Все инструменты

telegram_delete_message

Telegram · macOS · Windows

Эффект: удаление. Статус: условно доступен.

«Условная доступность» означает, что инструмент может зависеть от версии, платформы, разрешений, учётной записи или настроек. Он доступен не во всех установках.

macOS

Назначение

Удаляет ОДНО отправленное вами сообщение в личном чате или базовой группе Telegram у всех, только после того как получатель его подтвердил: получатель должен был ответить именно на это сообщение текстом ACK (человек в приложении Telegram или агент через telegram_send_message reply_to_message_id). ДЕСТРУКТИВНО, с предпросмотром: confirm=false (по умолчанию) проверяет ACK и НИЧЕГО не удаляет; покажите предпросмотр пользователю и вызывайте снова с confirm=true и тем же account только после его одобрения. Подтверждение проверяет всё заново. Чтение чата, unread=0 или любой текст никогда не считаются ACK. ACK доказывает, что ответил другой аккаунт Telegram, а не что это другой человек; аккаунт, связанный в этом LMCP, никогда не принимается как получатель, поэтому каждому компьютеру с агентами нужен свой аккаунт Telegram. В базовой группе ACK доказывает, что ответил названный вами получатель, а не что сообщение предназначалось ему: получатель — тот, кого вы назвали. Супергруппы и каналы не поддерживаются. state deleted означает, что сообщения больше нет в этом аккаунте (запрошено удаление у всех); unknown означает, что оно могло быть удалено, поэтому вызовите снова, и ответом будет deleted или not_found.

Обязательные входные данные

Имена сохранены в точности как их требует инструмент. Канонические технические определения на английском находятся в раскрываемой схеме ниже.

Разрешения и подтверждение

Схема объявляет явный параметр подтверждения. Проверьте предварительный результат и разрешите реальную операцию согласно контракту платформы.

Каноническая техническая схема на английском — macOS
{
  "properties": {
    "account": {
      "description": "Which linked Telegram account to use: its label or id from telegram_list_accounts. Leave it out to use the default account.",
      "type": "string"
    },
    "ack_message_id": {
      "description": "Id of the receiver's reply ACK to that message (from telegram_read_messages).",
      "type": "integer"
    },
    "chat_id": {
      "description": "Chat id from telegram_list_chats: user:… (private) or chat:… (basic group).",
      "type": "string"
    },
    "confirm": {
      "description": "Must be true to delete. Without it, returns a preview and deletes nothing.",
      "type": "boolean"
    },
    "message_id": {
      "description": "Id of your own message to delete (from telegram_read_messages).",
      "type": "integer"
    },
    "receiver": {
      "description": "The receiver's user:<id>:<hash> id from telegram_list_chats. Only this user's ACK counts.",
      "type": "string"
    }
  },
  "required": [
    "chat_id",
    "message_id",
    "ack_message_id",
    "receiver"
  ],
  "type": "object"
}

Пример для документации

Пример документации для telegram_delete_message. Не выполняйте этот пример. Показанные аргументы относятся к вымышленному набору данных; перед реальным вызовом найдите настоящие идентификаторы и получите разрешение.

{
  "ack_message_id": 4022,
  "chat_id": "user:5550100123",
  "confirm": false,
  "message_id": 4021,
  "receiver": "user:5550100123:9f8e7d6c5b4a"
}

Windows

Назначение

Удаляет ОДНО отправленное вами сообщение в личном чате или базовой группе Telegram у всех, только после того как получатель его подтвердил: получатель должен был ответить именно на это сообщение текстом ACK (человек в приложении Telegram или агент через telegram_send_message reply_to_message_id). ДЕСТРУКТИВНО, с предпросмотром: confirm=false (по умолчанию) проверяет ACK и НИЧЕГО не удаляет; покажите предпросмотр пользователю и вызывайте снова с confirm=true и тем же account только после его одобрения. Подтверждение проверяет всё заново. Чтение чата, unread=0 или любой текст никогда не считаются ACK. ACK доказывает, что ответил другой аккаунт Telegram, а не что это другой человек; аккаунт, связанный в этом LMCP, никогда не принимается как получатель, поэтому каждому компьютеру с агентами нужен свой аккаунт Telegram. В базовой группе ACK доказывает, что ответил названный вами получатель, а не что сообщение предназначалось ему: получатель — тот, кого вы назвали. Супергруппы и каналы не поддерживаются. state deleted означает, что сообщения больше нет в этом аккаунте (запрошено удаление у всех); unknown означает, что оно могло быть удалено, поэтому вызовите снова, и ответом будет deleted или not_found.

Обязательные входные данные

Имена сохранены в точности как их требует инструмент. Канонические технические определения на английском находятся в раскрываемой схеме ниже.

Разрешения и подтверждение

Схема объявляет явный параметр подтверждения. Проверьте предварительный результат и разрешите реальную операцию согласно контракту платформы.

Каноническая техническая схема на английском — Windows
{
  "properties": {
    "account": {
      "description": "Which linked Telegram account to use: its label or id from telegram_list_accounts. Leave it out to use the default account.",
      "type": "string"
    },
    "ack_message_id": {
      "description": "Id of the receiver's reply ACK to that message (from telegram_read_messages).",
      "type": "integer"
    },
    "chat_id": {
      "description": "Chat id from telegram_list_chats: user:… (private) or chat:… (basic group).",
      "type": "string"
    },
    "confirm": {
      "description": "Must be true to delete. Without it, returns a preview and deletes nothing.",
      "type": "boolean"
    },
    "message_id": {
      "description": "Id of your own message to delete (from telegram_read_messages).",
      "type": "integer"
    },
    "receiver": {
      "description": "The receiver's user:<id>:<hash> id from telegram_list_chats. Only this user's ACK counts.",
      "type": "string"
    }
  },
  "required": [
    "chat_id",
    "message_id",
    "ack_message_id",
    "receiver"
  ],
  "type": "object"
}

Пример для документации

Пример документации для telegram_delete_message. Не выполняйте этот пример. Показанные аргументы относятся к вымышленному набору данных; перед реальным вызовом найдите настоящие идентификаторы и получите разрешение.

{
  "ack_message_id": 4022,
  "chat_id": "user:5550100123",
  "confirm": false,
  "message_id": 4021,
  "receiver": "user:5550100123:9f8e7d6c5b4a"
}