Skip to content

User deactivated · user.deactivated

Stable ID: user.deactivated · Evidence: source derived

Telegram rejected the operation because the user is deactivated.

The response establishes the current rejection; it does not expose account history or a replacement recipient.

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: 403.

Exact description:

Forbidden: user is deactivated

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

Illustrative methods: sendMessage, editMessageText.

  • The target private-chat user is marked deleted.
  • Telegram reported that the target account is deactivated.

Application decision: suspend operations for recipient. Repeat request: after access change.

  • Stop repeating this operation for the recipient unless there is evidence that the target or its availability changed.

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: sendMessage.

{
"ok": false,
"error_code": 403,
"description": "Forbidden: user is deactivated"
}
from errorgram import classify
response = {
"ok": False,
"error_code": 403,
"description": "Forbidden: user is deactivated",
}
result = classify(response, method='sendMessage')
assert result.id == 'user.deactivated'
print(result.entry["summary"])
import { classify } from "errorgram";
const response = {
"ok": false,
"error_code": 403,
"description": "Forbidden: user is deactivated"
};
const result = classify(response, { method: "sendMessage" });
if (result.status === "matched" && result.id === "user.deactivated") {
console.log(result.entry.summary);
}
Integration Type or ID
Python errorgram.UserDeactivated
aiogram errorgram.aiogram.UserDeactivated extends TelegramForbiddenError
grammY EnrichedGrammyError with classification.id equal to user.deactivated

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