Задать вопрос
@SVADO

Как вставить reply кнопки в telegram bot php?

Подскажите пожалуйста, есть php код бота
set_time_limit(0);

// Установка токена

$botToken = "***";
$website = "https://api.telegram.org/bot".$botToken;

// Получаем запрос от Telegram 

$content = file_get_contents("php://input");
$update = json_decode($content, TRUE);
$message = $update["message"];

// Получаем внутренний номер чата Telegram и команду, введённую пользователем в   чате 

$chatId = $message["chat"]["id"];
$text = $message["text"];

// Пример обработки команды /start

if ($text == '/start') {
    $welcomemessage = 'Здравствуйте';

   // Отправляем сформированное сообщение обратно в Telegram пользователю   

   file_get_contents($website."/sendmessage?chat_id=".$chatId."&text=".$welcomemessage);    
}

Как сюда добавить вывод reply кнопок клавиатуры. Спасибо.
  • Вопрос задан
  • 5002 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@edvardpotter
Если нужна inline клавиатура то отправляете примерно так:
<?php
$keyboard = [
    'inline_keyboard' => [
        [
            ['text' => 'Какой-то текст', 'callback_data' => 'данные которые отправятся на webhook когда пользователь нажмет на кнопку']
        ]
    ]
];
$encodedKeyboard = json_encode($keyboard);
file_get_contents($website . "/sendmessage?chat_id=" . $chatId . "&text=" . $welcomemessage . "&reply_markup=" . $encodedKeyboard);

P.S. И советую использовать какой-нибудь http клиент, например сURL или guzzle
Источник: ТЫК
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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