Skip to content

Bot kicked · bot.kicked

Stable ID: bot.kicked · Evidence: source derived

The bot was removed or banned from the chat.

The response does not identify who removed the bot or guarantee that rejoining is currently allowed.

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: bot was kicked from the group chat
  • JSON error_code: 403.

Exact description:

Forbidden: bot was kicked from the supergroup chat
  • JSON error_code: 403.

Exact description:

Forbidden: bot was kicked from the channel chat

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

Illustrative methods: sendMessage, deleteMessage.

  • An active group records the bot as kicked.
  • The supergroup or channel membership status is banned.

Application decision: restore bot membership. Repeat request: after access change.

  • An authorized chat administrator must restore the bot’s access before the application resumes the operation.

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: bot was kicked from the group chat"
}
from errorgram import classify
response = {
"ok": False,
"error_code": 403,
"description": "Forbidden: bot was kicked from the group chat",
}
result = classify(response, method='sendMessage')
assert result.id == 'bot.kicked'
print(result.entry["summary"])
import { classify } from "errorgram";
const response = {
"ok": false,
"error_code": 403,
"description": "Forbidden: bot was kicked from the group chat"
};
const result = classify(response, { method: "sendMessage" });
if (result.status === "matched" && result.id === "bot.kicked") {
console.log(result.entry.summary);
}
Integration Type or ID
Python errorgram.BotKicked
aiogram errorgram.aiogram.BotKicked extends TelegramForbiddenError
grammY EnrichedGrammyError with classification.id equal to bot.kicked

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