@eshanglar

Пересылка сообщения Telegram по нажатию на кнопку?

Мне нужно, чтобы при нажатии на кнопку под сообщением это сообщение пересылалось другому пользователю, указанному в скрипте. Вот код. Заранее спасибо!

function message_to_telegram($text, $url, $recipient)
{
    $ch = curl_init();
    $keyboard = [
        'inline_keyboard' => [
            [
                ['text' => 'Загрузить', 'url' => $url],
                ['text' => 'Переслать', ТУТ ДОЛЖНО БЫТЬ ДЕЙСТВИЕ],
            ]
        ]
    ];
    $encoded_keyboard = json_encode($keyboard);
    curl_setopt_array(
        $ch,
        array(
            CURLOPT_URL => 'https://api.telegram.org/bot' . TELEGRAM_TOKEN . '/sendMessage',
            CURLOPT_POST => TRUE,
            CURLOPT_RETURNTRANSFER => TRUE,
            CURLOPT_TIMEOUT => 10,
            CURLOPT_POSTFIELDS => array(
                'chat_id' => $recipient,
                'text' => $text,
                'reply_markup' => $encoded_keyboard
            ),
        )
    );
    curl_exec($ch);
}
  • Вопрос задан
  • 180 просмотров
Решения вопроса 1
@hesy
В чем проблема указать callback_data с id юзера вместо "ТУТ ДОЛЖНО БЫТЬ ДЕЙСТВИЕ", а при нажатии достать его из входящего массива ['callback_query']['data'] и отправить sendMessage?
['text' => 'Переслать', 'callback_data' => 'phpfanatsuckcock'],
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы