Skip to content

Message identifier missing · message.identifier_missing

Stable ID: message.identifier_missing · Evidence: source derived

The request did not specify a message identifier for the selected operation.

This signature does not diagnose all missing message_id arguments; a chat-based lookup may return an operation-specific not-found error.

Every field in a rule must match. Alternative rules are joined with OR. Codes below are JSON response fields, not inferred HTTP statuses.

  • JSON error_code: 400.

Exact description:

Bad Request: message identifier is not specified

See matching rules for parameter precedence and unknown or ambiguous results.

Illustrative methods: editMessageText, editMessageCaption.

  • The inline-message path was selected without a nonempty inline_message_id.

Application decision: supply message target. Repeat request: after relevant change.

  • Supply the intended inline_message_id or the appropriate chat_id and message_id pair.

These are application choices. Errorgram does not retry, suppress the error, or change bot state.

This condition adds no extracted facts; result.facts is empty.

Synthetic examples derived from the cited source.

API method: editMessageText.

{
"ok": false,
"error_code": 400,
"description": "Bad Request: message identifier is not specified"
}
from errorgram import classify
response = {
"ok": False,
"error_code": 400,
"description": "Bad Request: message identifier is not specified",
}
result = classify(response, method='editMessageText')
assert result.id == 'message.identifier_missing'
print(result.entry["summary"])
import { classify } from "errorgram";
const response = {
"ok": false,
"error_code": 400,
"description": "Bad Request: message identifier is not specified"
};
const result = classify(response, { method: "editMessageText" });
if (result.status === "matched" && result.id === "message.identifier_missing") {
console.log(result.entry.summary);
}
Integration Type or ID
Python errorgram.MessageIdentifierMissing
aiogram errorgram.aiogram.MessageIdentifierMissing extends TelegramBadRequest
grammY EnrichedGrammyError with classification.id equal to message.identifier_missing

Enrichment is explicit and keeps framework catch compatibility. Follow the Python and aiogram guide or JavaScript, TypeScript, and grammY guide.

Source references identify the reviewed revision, not the first release that introduced this response.

Catalogue 0.1.0 · schema 1.0.0 · reviewed 2026-09-16.

Markdown · Condition JSON · Full catalogue and sources · JSON Schema