Bot domain invalid переводится с английского как «недопустимый домен бота» — это ошибка, которую выдаёт BotFather в Telegram при попытке привязать домен к боту через команду /setdomain. Чаще всего она появляется, когда введённый адрес не проходит проверку: указан протокол http://, лишний путь после домена, поддомен, который Telegram не принимает, или домен вообще не существует в DNS.

Ошибка не связана с неисправностью устройства или самого мессенджера — это валидация на стороне сервера Telegram. Ниже разберём, что именно проверяет BotFather, какие форматы доменов допустимы и как пошагово устранить проблему, если вы настраиваете авторизацию через Telegram Login Widget или привязываете сайт к боту.

Что означает ошибка bot domain invalid

Дословный перевод фразы: bot — бот, domain — домен, invalid — недействительный, некорректный. То есть Telegram сообщает, что доменное имя, которое вы отправили боту, не соответствует требованиям платформы и не может быть привязано.

Эта проверка нужна для безопасности: домен используется в механизме входа через Telegram на сайте, и платформа должна убедиться, что бот привязан к реальному, корректно оформленному адресу. Если формат нарушен, сервер отклоняет запрос ещё до каких-либо сетевых проверок.

💡

Ошибка bot domain invalid означает, что формат домена не прошёл валидацию Telegram — проблема в написании адреса, а не в боте или аккаунте.

В каких ситуациях возникает ошибка

Типичный сценарий — разработчик настраивает виджет входа через Telegram на своём сайте и выполняет в диалоге с @BotFather команду /setdomain. После отправки домена в ответ приходит сообщение об ошибке. Реже ошибка встречается при работе через Bot API, когда домен передаётся программно.

Причины, которые чаще всего приводят к отказу:

  • 🔹 Домен указан с протоколом — например, https://example.com вместо просто example.com.
  • 🔹 В адрес включён путь или слэш — example.com/page, что недопустимо.
  • 🔹 Использован поддомен или формат, который Telegram в данном контексте не принимает.
  • 🔹 В строке есть опечатка, пробел, кириллический символ вместо латинского.
  • 🔹 Домен не зарегистрирован или не резолвится в DNS.

Как правильно указать домен в BotFather

Основное правило: отправляйте чистое доменное имя без протокола, без www, без путей и параметров. Правильный вид — example.com. Если сайт работает по HTTPS, это не нужно указывать: Telegram сам работает с защищённым соединением, а в команде требуется только имя хоста.

/setdomain

example.com

Последовательность действий выглядит так:

  • ✅ Откройте диалог с @BotFather и выберите нужного бота через /mybots.
  • ✅ Найдите пункт настроек домена или отправьте команду /setdomain.
  • ✅ Введите домен строго в формате example.com — без http, без слэшей.
  • ✅ Убедитесь, что сайт на этом домене реально открывается и DNS-записи настроены.

☑️ Проверка перед отправкой домена

Выполнено: 0 / 5
⚠️ Внимание: не путайте привязку домена к боту с настройкой вебхука. Для setWebhook в Bot API, наоборот, требуется полный URL с протоколом https://. Форматы в этих двух механизмах различаются, и смешение их — частая причина путаницы.

Проверка DNS и доступности сайта

Даже корректно написанный домен будет отклонён, если он не существует. Перед отправкой команды откройте адрес в браузере: сайт должен загружаться. Если домен только что зарегистрирован, DNS-записи могут ещё распространяться — в этом случае имеет смысл подождать и повторить попытку позже.

Проверить резолвинг домена можно стандартными средствами системы. Например, в терминале:

nslookup example.com

Если команда возвращает IP-адрес, домен резолвится. Если приходит ошибка NXDOMAIN или таймаут — проблема на стороне DNS-настроек регистратора или хостинга, и Telegram здесь ни при чём.

📊 Где вы столкнулись с ошибкой bot domain invalid?
При команде /setdomain в BotFather
При настройке Telegram Login Widget на сайте
При работе через Bot API
Только искал перевод ошибки

Типичные форматы: что принимается, а что нет

Чтобы было проще сориентироваться, сведём распространённые варианты в таблицу. Учтите, что точные правила валидации могут меняться со стороны Telegram, поэтому при сомнениях сверяйтесь с актуальной документацией Bot API.

Что введеноРезультатПричина
example.comПринимаетсяКорректный формат чистого домена
https://example.comОтклоняетсяЛишний протокол в строке
example.com/loginОтклоняетсяПуть после домена недопустим
example .comОтклоняетсяПробел внутри доменного имени
несуществующий-домен.testОтклоняетсяДомен не резолвится в DNS
💡

Скопируйте домен в текстовый редактор и внимательно проверьте каждый символ: визуально похожие кириллические «а», «е», «о» вместо латинских — частая скрытая причина отказа, особенно при копировании адреса из документов.

Если ошибка сохраняется после всех проверок

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

Отдельный случай — поддомены: для Telegram Login Widget привязывается основной домен, и авторизация затем работает на нём и его поддоменах. Если вы пытаетесь привязать именно поддомен и получаете отказ, попробуйте указать корневой домен — во многих сценариях это решает задачу без дополнительных настроек.

⚠️ Внимание: не используйте сторонние сервисы и «помощников», обещающих привязать домен за вас, — для команды /setdomain достаточно официального @BotFather. Передача токена бота третьим лицам даёт им полный контроль над ботом.
Почему Telegram вообще требует привязку домена

Домен нужен для работы Telegram Login Widget — кнопки «Войти через Telegram» на сайте. Привязка гарантирует, что данные авторизации пользователя передаются только на тот сайт, который владелец бота явно указал. Это защита от фишинга: сторонний сайт не сможет использовать вашего бота для сбора данных авторизации.

Похожие ошибки BotFather и их отличия

При настройке бота можно встретить и другие сообщения об ошибках, которые легко спутать с bot domain invalid. Например, ошибки при установке вебхука обычно связаны с SSL-сертификатом или недоступностью URL, а не с форматом домена. Сообщения о неверном токене указывают на проблему авторизации API-запроса.

Различать их важно, потому что методы решения разные: ошибка домена решается исправлением формата адреса, ошибка вебхука — настройкой сервера и сертификата, ошибка токена — перевыпуском токена через /revoke или /token у BotFather.

💡

Bot domain invalid — это всегда вопрос формата или существования домена. Исправьте написание на чистый вид example.com, проверьте DNS — и ошибка в подавляющем большинстве случаев исчезает.

Частые вопросы

Как переводится bot domain invalid на русский?

Дословно — «недопустимый домен бота» или «некорректный домен бота». Telegram сообщает, что доменное имя, отправленное командой /setdomain, не прошло проверку формата или не существует.

Нужно ли указывать https:// при привязке домена?

Нет. В команде /setdomain указывается только чистое доменное имя, например example.com. Протокол, слэши и пути приводят к ошибке. Полный URL с https требуется только при настройке вебхука через Bot API.

Можно ли привязать поддомен к боту?

Рекомендуется привязывать корневой домен — тогда Telegram Login Widget будет работать и на его поддоменах. Если при указании поддомена возникает ошибка, попробуйте основной домен.

Домен правильный, но ошибка не уходит. Что делать?

Проверьте, что домен резолвится (команда nslookup или открытие сайта в браузере), убедитесь в отсутствии кириллических символов и пробелов, затем повторите попытку позже — возможна временная задержка на стороне Telegram.

Опасна ли эта ошибка для бота или аккаунта?

Нет, это штатное информационное сообщение валидатора. Бот, токен и аккаунт остаются в безопасности — просто домен не привязывается до исправления формата.