@PaulMil

Почему не выводится клавиатура в чат-боте Вконтакте (php)?

Не получается вывести в ответном сообщении клавиатуру. Вот код функции:
function vk_msg_send_keyboard($peer_id, $text, $button, $btncolor){
	$kboard = array(
		'one_time' => TRUE, 
		'buttons' => array(
			'color' => 'positive', 
			'action'=> array(
				'type' => 'text', 
				'payload' => '{"button": "1"}', 
				'label' => 'Улыбнитесь!')
			)
	);
	$request_params = array(
		'message' => $text, 
		'peer_id' => $peer_id, 
		'keyboard' => json_encode($kboard, JSON_UNESCAPED_UNICODE), 
		'access_token' => TOKEN,
		'v' => '5.87' 
	);
	$get_params = http_build_query($request_params); 
	file_get_contents('https://api.vk.com/method/messages.send?'. $get_params);
}

Аналогичная функция без клавиатуры работает, т.е. все параметры в порядке.
Буду очень признателен за помощь!
  • Вопрос задан
  • 30 просмотров
Решения вопроса 1
@PaulMil Автор вопроса
Сам разобрался. Код вверху правильный кроме одной строчки:
'buttons' => array(array(array(
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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