Как отправить сообщение в чат от 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 - текст отправляемого сообщения

Комментарии

Комментариев пока нет, вы можете оставить свой: