Skip to main content

API method matrix: categories, risk levels, and DocOnly methods

A scannable index of all MPChat Bot API methods by category, with support status, risk level (L0-L3), MP differences, and which high-risk methods are DocOnly.

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.

Did this answer your question?