Для создания кастомной кнопки Telegram авторизации на сайте с помощью PHP можно использовать официальный Telegram Login Widget. Для этого, следуйте инструкциям:
1. Получите данные для интеграции:
- Зарегистрируйте свое приложение на платформе Telegram (https://my.telegram.org/auth).
- Создайте приложение и получите APP_ID и APP_HASH.
- Получите ваши данные бота (BOT_TOKEN).
2. Вставьте кнопку на ваш сайт:
<a href="https://api.telegram.org/bot{BOT_TOKEN}/sendmessage?chat_id=@username&text=TestMessage">Отправить сообщение</a>
Замените {BOT_TOKEN} на ваш реальный токен бота Telegram.
3. Обработайте нажатие кнопки на стороне сервера:
<?php if(isset($_GET['chat_id']) && isset($_GET['text'])){ $chatId = $_GET['chat_id']; $text = $_GET['text']; $apiUrl = "https://api.telegram.org/bot{BOT_TOKEN}/sendMessage?chat_id={$chatId}&text={$text}"; $response = file_get_contents($apiUrl); $responseData = json_decode($response, true); if($responseData['ok']){ echo "Сообщение успешно отправлено!"; } else { echo "Ошибка при отправке сообщения: " . $responseData['description']; } } ?>
Здесь также замените {BOT_TOKEN} на ваш реальный токен бота Telegram.
4. Убедитесь, что ваш сервер поддерживает отправку запросов на внешние ресурсы (file_get_contents) или используйте альтернативные способы отправки HTTP запросов (например, cURL).
5. Протестируйте функционал кнопки на вашем сайте.
С помощью этого простого примера вы сможете создать кастомную кнопку Telegram авторизации на своем сайте и отправлять сообщения пользователям через бота Telegram. Не забудьте улучшить безопасность и функциональность кода в зависимости от ваших конкретных требований.