Приветствую,
Пишу бота на PHP для Telegram и столкнулся с проблемой, что надо отправить массив информации НЕ одним сообщением, а разбить его на несколько.
Сообщения из бота получаю через file_get_contents,
далее json_decode,
далее через switch ($message) выставляю необходимый ответ на полученное сообщение,
далее через CURL и json_decode отправляю информацию обратно боту.
Отправка ниже
$send_data['chat_id'] = $data['chat']['id'];
$res = sendTelegram($method, $send_data);
function sendTelegram($method, $data, $headers = []) {
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_POST => 1,
CURLOPT_HEADER => 0,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => 'https://api.telegram.org/bot'.TOKEN.'/'.$method,
CURLOPT_POSTFIELDS => json_encode($data),
CURLOPT_HTTPHEADER => array_merge(array("Content-Type: application/json"), $headers),
]);
$result = curl_exec($curl);
curl_close($curl);
return(json_decode($result, 1) ? json_decode($result, 1) : $result);
Method я использую 'sendMessage'
в $sendData находится ответ боту на его сообщение
Ниже отправляемая информация, которую необходимо обернуть циклом и отправлять отдельным сообщением
$method = 'sendMessage';
$send_data = [
'text' => 'Text'
];
Задача стоит, что для каждого дня недели отправить небольшое сообщение для пользователя, но как бы я не пробовал, в Telegram уходить лишь последняя полученная информация.
Подскажите, пожалуйста, как можно отправлять в Telegram Бота сообщения более 1 при переборе массива дней, чтобы каждому дню соответствовало новое сообщение