# Получение идентификаторов (ID) сущностей используемых в Telegram

Идентификаторы Telegram: пользователи, боты, чаты и ссылки

Данная статья описывает, **какие идентификаторы используются в Telegram**, чем они отличаются друг от друга и **как их быстро получить** для интеграций и разработки ботов.

## Термины <a href="#id-928a75cb-7b55-4a2d-b3b8-9a6335116f45" id="id-928a75cb-7b55-4a2d-b3b8-9a6335116f45"></a>

* **Username** - публичное имя сущности в Telegram в виде `@name`. Может меняться.
* **Telegram ID** - числовой уникальный идентификатор сущности. **Постоянный**, не меняется.

## Что такое Telegram ID и зачем он нужен <a href="#id-8fef2891-6e19-4bce-b00c-2a75733faefd" id="id-8fef2891-6e19-4bce-b00c-2a75733faefd"></a>

**Telegram ID** - это уникальный **числовой** идентификатор сущности в Telegram:

* пользователя
* бота
* чата / диалога
* группы
* супергруппы
* канала

ID используется в автоматизации и интеграциях:

* отправка сообщений через ботов
* обработка событий через `webhook` / `getUpdates`

## Профиль пользователя <a href="#id-186837f6-069d-4942-b025-552f67a0f4dd" id="id-186837f6-069d-4942-b025-552f67a0f4dd"></a>

### 1) `@username` <a href="#id-8437015e-9385-43c0-a432-d16d13e628eb" id="id-8437015e-9385-43c0-a432-d16d13e628eb"></a>

**Вид:** `@username` (или `https://t.me/username`)

**Особенности:**

* может отсутствовать у пользователя
* пользователь может сменить username
* удобно использовать как публичную ссылку/поиск

**Как получить:**

* вручную: открыть профиль пользователя в Telegram и посмотреть username (если задан)

### 2) ID пользователя (`user_id`) <a href="#id-0fc94416-31af-4b44-baaf-f4c9374c330d" id="id-0fc94416-31af-4b44-baaf-f4c9374c330d"></a>

**Вид:** число, например `123456789`

**Особенности:**

* есть всегда
* не меняется со временем

**Как получить:**

* **через настройки Telegram (вручную):**
  1. открыть **Настройки**
  2. перейти в **Общие**
  3. включить опцию **"Показывать ID чатов в профиле"**

     <figure><img src="https://uploads.linear.app/65707cbf-bd9b-4eaf-b973-a32968fd0a8c/08502e16-b823-4bb1-a74b-bcf48d0b18a8/b4b597da-c02f-4a6a-923e-3fbe7b409a13" alt=""><figcaption></figcaption></figure>
* **через бота @webhelpidbot:**
  * `user_id` - это ID пользователя, который пишет боту в личные сообщения

## Группа / супергруппа <a href="#id-24fa9f80-fc7c-4b25-b003-efbea3348013" id="id-24fa9f80-fc7c-4b25-b003-efbea3348013"></a>

### 1) `@username` группы (если группа публичная) <a href="#ef332179-52ac-4deb-8cfd-580264f46fb1" id="ef332179-52ac-4deb-8cfd-580264f46fb1"></a>

**Вид:** `@groupusername` или `https://t.me/groupusername`

**Особенности:**

* встречается только у публичных групп (чаще всего - у супергрупп)
* может быть изменён владельцем
* удобно для ссылок и проверки доступности

**Как получить:**

* вручную: в профиле группы (если задана публичная ссылка)

### 2) ID группы (`chat_id`) <a href="#cc08472e-73f6-4867-b206-824bc9e21fb8" id="cc08472e-73f6-4867-b206-824bc9e21fb8"></a>

**Вид:** число, обычно отрицательное

**Примеры:**

* группа: `-123456789`
* супергруппа: `-1001234567890123`

**Особенности:**

* присутствует всегда
* не меняется

**Как получить через @webhelpidbot:**

1. добавить бота в нужную группу
2. прямо в группе вызвать **/id** или просто упомянуть бота
3. бот вернёт `chat_id` (он будет **отрицательным** - это нормальное поведение Telegram)

## Канал <a href="#id-89681e1a-07dc-433f-96d0-6d3b3e9fc58b" id="id-89681e1a-07dc-433f-96d0-6d3b3e9fc58b"></a>

### 1) `@username` канала (если он публичный) <a href="#id-08b24468-e536-4caf-b677-0b7eb1d9331e" id="id-08b24468-e536-4caf-b677-0b7eb1d9331e"></a>

**Вид:** `@channelusername` или `https://t.me/channelusername`

**Особенности:**

* доступен только для публичных каналов
* может измениться
* подходит для ссылок на канал и посты

**Как получить:**

* вручную: в профиле канала

**Дополнительно:**

Ссылка на конкретный пост: `https://t.me/channelusername/<message_id>`

### 2) ID канала (`chat_id`) <a href="#cbfd31a1-a5b4-43e6-a0da-4baca9f76859" id="cbfd31a1-a5b4-43e6-a0da-4baca9f76859"></a>

**Вид:** число, обычно вида `-100…`

**Пример:** `-1001234567890123`

**Особенности:**

* есть всегда
* не меняется

**Как получить:**

**Способ A - добавить бота администратором**

1. открыть настройки канала → **Администраторы**
2. добавить **@webhelpiebot**
3. опубликовать любой пост (или отредактировать существующий)

После этого бот поймает событие и подскажет `chat_id` (обычно через /id в личке или по своей инструкции).

**Способ B - переслать пост в бота**

1. убедиться, что пересылка постов разрешена
2. переслать любой пост канала боту **@webhelpiebot**
3. бот определит канал-источник и вернёт его `chat_id`

**Способ C - восстановить ID по ссылке `t.me/c/...`**

1. открыть пост, который выглядит так: `https://t.me/c/XXXXXXXXXX/YY`
2. взять число `XXXXXXXXXX`
3. дописать префикс `-100` → получится `-100XXXXXXXXXX`
4. при необходимости сверить через бота

Если пересылка из канала запрещена, используйте **Способ A** - он обычно самый быстрый и стабильный.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.senler.ru/senler/help/faq/obshie-voprosy/poluchenie-identifikatorov-id-sushnostei-ispolzuemykh-v-telegram.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
