Index level, not parameter level. Method status and field definitions are authoritative at core.mp.net/bots. Risk: L0 read-only, L1 low write, L2 mid write, L3 high. DocOnly methods must never be auto-executed in pipelines.
Overview
Categories below cover Core, Message, Management, Group, Bot Commands, Bot Profile, Bot Menu, Webhook, and User. Status values are Supported, Not Supported (501), MP Difference, or MP Extension. Counts change with the platform — confirm on core.mp.net/bots.
Core (5)
Method | HTTP | Status | Risk | Note |
getMe | GET/POST | Supported | L0 | Verify token; no body. |
getUpdates | GET/POST | Supported | L0 | 409 while webhook enabled. |
logOut | POST | Supported | L3 | Invalidates token; DocOnly. |
Message (7)
Method | Status | Risk | Note |
sendMessage | MP Difference | L1 | Four inline button types + Reply Keyboard; message callbacks supported; MiniApp client return still closed. |
sendPhoto | MP Difference | L1 | Public URL / multipart; no file_id reuse. |
sendVideo | MP Difference | L1 | Same as above. |
sendDocument | MP Difference | L1 | Same as above. |
sendChatAction | Not Supported | - | Returns 501. |
sendLocation | Not Supported | - | Returns 501. |
sendPoll | Not Supported | - | Returns 501. |
Management (11)
Method | Status | Risk | Note |
copyMessage / copyMessages | Supported | L1 | No forward_from; no partial success on batch. |
forwardMessage / forwardMessages | Supported | L1 | Includes forward_from. |
editMessageText | Supported | L1 | Bot's own text only. |
pinChatMessage / unpinChatMessage | Supported | L2 | Group chats only. |
deleteMessage / deleteMessages | Supported | L3 | DocOnly; batch fails whole on any error. |
recallMessage / recallMessages | MP Extension | L3 | MP recall; deleteMessage stays the compatible delete. |
Group (11)
Method | Status | Risk | Note |
getChat / getChatAdministrators | Supported | L0 | ChatFullInfo subset; MP extension permission fields. |
getChatMember / getChatMemberCount | Supported | L0 | Muted members returned as restricted. |
setChatTitle / setChatDescription | Supported | L2 | Needs change-info permission or owner. |
setChatPhoto | MP Difference | L2 | URL/multipart; no file_id. |
deleteChatPhoto | Supported | L2 | Needs permission. |
banChatMember | MP Difference | L3 | Mutes, does not kick; DocOnly. |
unbanChatMember | Supported | L2 | Lifts the mute. |
leaveChat | Supported | L3 | Bot leaves; DocOnly. |
Bot Commands (4), Webhook (4), User (1)
Method | Status | Risk | Note |
getMyCommands | Supported | L0 | Read command menu. |
setMyCommands / deleteMyCommands | Supported | L2 | Command format ^[a-z0-9_]{1,32}$. |
getWebhookInfo | Supported | L0 | Read-only state. |
setWebhook / deleteWebhook | Supported | L3 | HTTPS required; DocOnly. |
getUserProfilePhotos | Supported | L0 | At most one avatar group. |
MP differences and DocOnly summary
MP differences (6): sendMessage, sendPhoto, sendVideo, sendDocument, setChatPhoto, banChatMember.
Not supported / 501 (3): sendChatAction, sendLocation, sendPoll.
DocOnly (never auto-execute): logOut, leaveChat, deleteMessage(s), banChatMember, setWebhook, deleteWebhook.
Related
Many Telegram methods are not exposed by MP. Treat this matrix as an index; confirm field-level details on the official page.
