Здравствуйте есть запрос на проверку подписки на канал
https://api.telegram.org/bot[токен_бота]/getChatMember?chat_id=[айди_канала]&user_id=[айди_пользователя]
Но как прописать чтобы бот при старте проверял подписку и выдавал разные сообщения
Если подписан одно ,а если не подписан другое ?
Подскажите код пожалуйста как правильно прописать
У вас наверное есть уже какая то конструкция бота - реализуйте в ней. Или если не получиться выложите код - хотябы часть старта бота.
Запишите результат в файл например и сравните их - далее по отличительным свойствам составьте условие и выполняйте необходимый код.
например https://stackoverflow.com/questions/5868721/read-json-data-using-php
Делайте запрос через метод getChatmember
где chat_id - это id канала в котором надо проверить (он обычно отрицательный)
user_id - это chat_id пользователя
$token_bot = 0; // ваш токен бота
$chanel_id = 0; // id канала
// парсим данные которые пришли от webhook
$response = json_decode(file_get_contents('php://input'), false);
// делаем запрос проверку пользователя
$request = file_get_contents("https://api.telegram.org/bot" . $token_bot . "/getChatMember?chat_id=" . $chanel_id . "&user_id=" . $response->message->chat->id);
// записываем ответ в лог файл
file_put_contents("./log.txt", $request, LOCK_EX);