1

Тема: Telegram bot

Добрий день, використовую

"telegram-bot/api": "^2.3"

Є ось такий кусок код:

 $bot->command('test', function ($message) use ($bot) {

 $keyboard = new \TelegramBot\Api\Types\ReplyKeyboardMarkup([
                    [
                        [
                            'text' => 'first'
                        ]
                        , 'second', 'third'
                    ]
                ], true, true);
$bot->sendMessage($message->getChat()->getId(), 'test message', null, false, null, $keyboard);

При нажатті кнопки first необхідно винонувати команду /start. В документації не міг нічого знайти. Можливо хтось працював, буду вдячний за будь яку допомогу.

2

Re: Telegram bot

При використанні ReplyKeyboardMarkup клавіатури ти не зробиш цього. Використовуй InlineKeyboardMarkup клавіатуру, ось тобі приклад:
$keyboard = [
        'inline_keyboard' => [
            [
                ['text' => "first", 'callback_data' => "/start"]
            ]
        ]
    ];

Подякували: Chemist-i, ostap34PHP, /KIT\3

3 Востаннє редагувалося Oleshko (27.06.2019 07:26:13)

Re: Telegram bot

Дякую за відповідь, але не працює, бот думає і не дає ніякої відповіді, як я розумію мені необхідно взяти  callback_data?

4

Re: Telegram bot

Так, почитай в API про callback, вiн ловиться як звичайний текст

Подякували: Oleshko1