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.
Обязательные входные данные
chat_idmessage_idack_message_idreceiver
Имена сохранены в точности как их требует инструмент. Канонические технические определения на английском находятся в раскрываемой схеме ниже.
Разрешения и подтверждение
Схема объявляет явный параметр подтверждения. Проверьте предварительный результат и разрешите реальную операцию согласно контракту платформы.
- Используйте на этой платформе только приложения, учетные записи и ресурсы, разрешенные пользователем. Требования к подключению и разрешениям приведены в описании инструмента для конкретной платформы; этот каталог не заявляет о дополнительных областях OAuth или разрешениях OS.
Каноническая техническая схема на английском — 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.
Обязательные входные данные
chat_idmessage_idack_message_idreceiver
Имена сохранены в точности как их требует инструмент. Канонические технические определения на английском находятся в раскрываемой схеме ниже.
Разрешения и подтверждение
Схема объявляет явный параметр подтверждения. Проверьте предварительный результат и разрешите реальную операцию согласно контракту платформы.
- Используйте на этой платформе только приложения, учетные записи и ресурсы, разрешенные пользователем. Требования к подключению и разрешениям приведены в описании инструмента для конкретной платформы; этот каталог не заявляет о дополнительных областях OAuth или разрешениях OS.
Каноническая техническая схема на английском — 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"
}