Для создания телеграм-бота на PHP вам потребуется использовать Telegram Bot API. Для начала, вам нужно зарегистрироваться в Telegram и получить токен для своего бота, для этого обратитесь к BotFather (https://t.me/BotFather).
Далее, создайте файл index.php, в котором будет реализована логика бота. Вот пример базовой структуры файла:
<?php // Устанавливаем токен вашего бота $token = 'YOUR_BOT_TOKEN'; // Получаем обновления от Telegram $update = file_get_contents('php://input'); $update = json_decode($update, true); // Получаем ID чата, откуда пришло сообщение $chatId = $update['message']['chat']['id']; // Получаем текст сообщения $message = $update['message']['text']; // Отправляем ответное сообщение sendMessage($chatId, 'Привет, я ваш телеграм-бот!'); // Функция отправки сообщения function sendMessage($chatId, $message) { file_get_contents('https://api.telegram.org/bot' . $GLOBALS['token'] . '/sendMessage?chat_id=' . $chatId . '&text=' . $message); }
Теперь необходимо задеплоить ваш скрипт на хостинг или сервер, который имеет доступ к сети интернет, так как Telegram Bot API использует вебхуки для взаимодействия с ботом.
Чтобы настроить вебхуки, отправьте POST запрос на URL https://api.telegram.org/bot<YOUR_BOT_TOKEN>/setWebhook, передав в теле запроса параметр url с ссылкой на ваш скрипт.
После этого ваш бот должен начать отвечать на сообщения в соответствии с вашей логикой в файле index.php.
Это базовая структура бота на PHP. Вы можете дополнить его функционалом, добавив обработку команд, хранение данных, работу с базой данных и прочее в зависимости от ваших потребностей.