Как отправить сообщение в чат от Telegram бота (PHP)
Если у вас есть Telegram бот и вам необходимо отправить сообщение в чат пользователю, то для этого используется метод sendMessage.
Простейший запрос будет выглядеть так:
https://api.telegram.org/bot{api-key}/sendMessage?chat_id={chat-id}&text=test
Где {api-key} - это api ключ, который вы получили при регистрации бота.
{chat-id} - id чата с пользователем. Для того, чтобы получить этот id пользователь должен сам инициировать разговор с ботом, отправив ему /start (сейчас мы подразумеваем, что этот id у вас есть).
text - отправляемый текст сообщения.
И {api-key} и {chat-id} указываются без скобок. Между /bot и ключом не нужно никаких разделителей или слешей.
Каким именно способом вы осуществляете переход по данной ссылке не имеет значения, тут приведем пример с помощью curl:
function sendMessage($chatID, $message = 'тест')
{
$apiKey = 'ваш ключ';
$url = "https://api.telegram.org/bot" .
$apiKey . "/sendMessage?chat_id=" .
$chatID . '&text=' . urlencode($message);
$ch = curl_init();
$options = array(
CURLOPT_URL => $url,
CURLOPT_RETURNTRANSFER => true
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
Как параметры в функцию подаются $chatID - ID чата с пользователем, $message - текст отправляемого сообщения
Комментарии