@TN-R
Fullstack Dev

Как отправить последовательно нескольких сообщений в Telegram Bot на PHP?

Приветствую,
Пишу бота на 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 при переборе массива дней, чтобы каждому дню соответствовало новое сообщение
  • Вопрос задан
  • 479 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
28 мар. 2024, в 20:46
150000 руб./за проект
28 мар. 2024, в 20:37
50000 руб./за проект
28 мар. 2024, в 20:34
1500 руб./за проект