Telegram Login — авторизация через Telegram-бота для DLE
Telegram Deep Login — это премиальный плагин авторизации и быстрой регистрации для DataLife Engine (13.x — 20.0), полностью исключающий необходимость ввода телефонных номеров, паролей и ожидания СМС-кодов.
В отличие от стандартных виджетов Telegram, этот плагин использует передовую технологию Telegram Deep Linking. При нажатии кнопки «Войти через Telegram» у пользователя нативно открывается приложение Telegram (на компьютере или телефоне). Всё, что ему нужно сделать — нажать кнопку «Запустить» (Start). Сайт автоматически распознает его, создаст аккаунт и выполнит вход без перезагрузок страниц вручную!
Плагин разработан с открытым исходным кодом, оптимизирован под высокие нагрузки и полностью адаптирован под нужды проекта
Основные возможности модуля:
-
Нативная 1-click авторизация: Открывает приложение Telegram на любом устройстве. Вход по клику «Запустить» без ввода телефонных номеров.
-
Реалтайм AJAX-опрос: Страница сайта сама отслеживает клик пользователя по кнопке «Запустить» в Telegram и плавно перезагружается в момент входа.
-
Автоматическая регистрация: Если пользователя нет в базе, система зарегистрирует его за доли секунды, сгенерировав безопасный логин и уникальную e-mail заглушку.
-
Полная совместимость с прокси: Модуль автоматически синхронизируется с прокси-зеркалом плагина TG-Admin Alert, решая проблему блокировки Telegram Bot API на российских VDS (включая локации серверов в Москве).
-
Современная админпанель: Удобный интерфейс управления в фирменном стиле DLE 19.x/20.0 с автоматической регистрацией Webhook и мониторингом доставки запросов.
История версий и изменений модуля:
- Исправлено: Проблема зависания вебхука при отправке ответов из-за ошибки в области видимости переменных конфигурации (ранее подключение файла
tg_alert_config.phpвозвращало статус успеха 1 вместо массива, ломая передачу URL-адреса прокси к Telegram). - Исправлено: Фатальная ошибка PHP
Call to undefined function UniqIDReal()во время инициализации AJAX-запроса на некоторых конфигурациях серверов. Функция заменена на полностью нативный и стабильный генератор токенов PHP. - Улучшено: Оптимизация локального скачивания аватарок через защищенное прокси-соединение во время регистрации пользователей.
- Добавлено: Полноценный импорт профильных фотографий из Telegram. Плагин запрашивает медиафайлы через методы
getUserProfilePhotosиgetFile, скачивает оригинальное изображение профиля через прокси и сохраняет его локально на сервере в папку/uploads/fotos/. - Добавлено: Полная интеграция интерактивной инструкции по созданию и развертыванию собственного безопасного прокси в Cloudflare Workers прямо во вторую вкладку админпанели плагина.
- Добавлено: Полный переход на технологию Telegram Deep Linking. Больше нет необходимости вводить номер телефона в браузере — авторизация происходит по клику «Запустить» в приложении Telegram.
- Добавлено: AJAX-опрос состояния авторизации в реальном времени с секундным таймером ожидания. Страница сама перезагружается в момент успешного входа.
- Добавлено: Блок интерактивного мониторинга и отладки входящих вебхуков в панели управления. Позволяет на лету видеть ошибки сети (например, 403 Forbidden от Cloudflare/Stormwall).
- Добавлено: Автоматическое создание служебной таблицы баз данных
{prefix}_tg_login_sessionsпри инсталляции плагина.
- Первый стабильный релиз плагина на основе стандартного iframe-виджета Telegram с вводом телефонных номеров.
1. Запустите официального бота @BotFather в Telegram.
2. Отправьте команду
/setdomain, выберите вашего бота и укажите домен вашего сайта строго без http:// или https://. Например: nexsrc.fun.3. Скопируйте имя бота (Bot Username) и токен (Bot Token) от BotFather.
Шаг 2. Установка плагина в DLE:
1. Перейдите в панель управления DLE —> Утилиты —> Управление плагинами.
2. Нажмите кнопку «Загрузить плагин», выберите сохраненный файл
telegram_auth.xml и дождитесь окончания установки.Шаг 3. Первоначальная настройка в DLE:
1. Перейдите в раздел «Сторонние модули» —> «Telegram Auth».
2. Измените переключатель на Включен.
3. Введите Bot Username и полученный Bot Token.
4. Укажите в поле альтернативного API адреса ваше прокси-зеркало или адрес воркера (если ваш сервер находится в РФ).
5. Укажите домен вашего сайта для генерации почты-заглушки (например,
nexsrc.fun).6. Выберите группу по умолчанию для новых пользователей и нажмите кнопку «Сохранить настройки». Webhook в Telegram зарегистрируется автоматически через указанное прокси!
Шаг 4. Очистка системного кэша:
Перейдите на главную страницу админпанели DLE и нажмите кнопку «Очистить кэш» для сброса старых закешированных страниц.
Шаг 5. Обход блокировок (Настройка бесплатного прокси-зеркала в Cloudflare):
Если ваш VDS-сервер находится в РФ, он заблокирован для прямого обращения к Telegram Bot API. Настройте личное бесплатное прокси-зеркало за 1 минуту:
- Зарегистрируйтесь на Cloudflare.
- Перейдите в раздел Workers & Pages, нажмите Create application —> Create Worker.
- Придумайте любое имя для воркера и нажмите синюю кнопку Deploy.
- После деплоя нажмите Edit Code. Удалите весь код и вставьте следующий скрипт:
export default { async fetch(request) { const url = new URL(request.url); url.hostname = "api.telegram.org"; const modifiedRequest = new Request(url, { method: request.method, headers: request.headers, body: request.method === "GET" ? null : request.body }); return fetch(modifiedRequest); } }; - Нажмите кнопку Save and Deploy.
- Скопируйте адрес вашего воркера (например,
https://my-proxy.имя.workers.dev). - Вставьте этот адрес в настройки плагина в DLE в поле «Альтернативный URL API (Прокси-зеркало)» и сохраните изменения. Наша система авторизации и вебхуков автоматически синхронизируется с ним при отправке сообщений ботом.
Шаг 6. Вывод виджета входа на сайте:
Откройте файл шаблона
login.tpl (или форму входа в мобильной версии) и вставьте тег {tg- login- widget} в то место, где хотите вывести кнопку входа через Telegram. Кнопка сама плавно появится на экране при открытии модального окна входа. При нажатии на неё запустится Telegram-приложение с вашим ботом.





