Как получить api_id и api_hash Telegram
Как получить api_id и api_hash для Telegram API на my.telegram.org: где раздел «API development tools», что указать в форме, почему ключи нельзя публиковать и за что Telegram блокирует аккаунты.
api_id и api_hash — ключи приложения для Telegram API (MTProto). Они нужны, чтобы написать свой клиент Telegram или программу, которая входит в Telegram как пользователь, — например, на Telethon, Pyrogram или TDLib. Для ботов они не нужны: бот работает по токену от @BotFather.
Как получить api_id и api_hash
- Зарегистрируйтесь в Telegram через официальное приложение.
- Откройте my.telegram.org и войдите по номеру телефона — код подтверждения придёт в Telegram.
- Откройте раздел «API development tools».
- Заполните форму: название приложения (App title), короткое имя (Short name) и платформу.
- Сохраните — на странице появятся App api_id и App api_hash.
На один номер телефона можно получить только один api_id.
Указывайте номер, которым пользуетесь: на него Telegram присылает важные уведомления для разработчиков.
Читайте также: Как создать бота в ТГ.
Как хранить ключи
- api_hash — секрет. Не публикуйте его в открытом коде, на GitHub и в чатах.
- Не берите для своего приложения чужие ключи из примеров в интернете: у опубликованных ключей появляется ошибка
API_ID_PUBLISHED_FLOOD, и войти через них не получится. - Ключи привязаны к вашему аккаунту — за то, что делает приложение с ними, отвечаете вы.
За что Telegram блокирует
По правилам Telegram API аккаунт блокируют навсегда, если через API рассылают спам, флудят или накручивают подписчиков и просмотры каналов. Аккаунты, которые входят через неофициальные клиенты, Telegram берёт под наблюдение. Если вас заблокировали по ошибке, Telegram предлагает написать на recover@telegram.org и описать, как вы используете API.
Если нужны не ключи, а звёзды и Premium
Чтобы продавать что-то за звёзды в своём боте, api_id не нужен — хватит Bot API: как принимать оплату звёздами в боте. А купить звёзды или Premium для пользователей из своей программы можно через API бота Shiba Bank — Telegram Stars API.
Частые вопросы
Где взять api_id и api_hash Telegram?
На my.telegram.org: войдите по номеру телефона, откройте «API development tools» и заполните форму приложения.
Нужен ли api_id для бота?
Нет. Бот работает через Bot API по токену от @BotFather. api_id и api_hash нужны для программ, которые входят в Telegram как пользователь.
Можно ли получить несколько api_id?
На один номер телефона — только один api_id.
Можно ли показывать api_hash другим?
Нет. Это секрет приложения: держите его вне открытого кода и не передавайте посторонним.


