Delete message(s)
delete_messageDelete one or more Telegram messages in an allowed chat, defaulting to removal for yourself; set revoke=true to remove them for everyone.
Instructions
Delete one or more messages in a single in-scope chat. Defaults to deleting only for yourself; set revoke=true to remove for everyone. Out-of-scope chats are rejected; the batch is capped per request.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"peer": "<peer>",
"messageIds": "<messageIds>"
},
"name": "delete_message"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| peer | Yes | Chat reference: { kind:'id', value:'<decimal id>' } | { kind:'username', value:'@name' } | { kind:'me' }. | |
| revoke | No | When true, delete the message(s) for everyone (revoke). Default false deletes only for yourself. | |
| messageIds | Yes | Between 1 and 100 message ids. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| chat_id | Yes | Chat the messages were deleted from. | |
| revoked | Yes | Whether the delete revoked for everyone (false = self only). | |
| deleted_message_ids | Yes | The message ids that were deleted (echo of the request batch). |