<?php
require_once('simplevk-master/autoload.php');
use DigitalStar\vk_api\VK_api as vk_api; // Основной класс
const VK_KEY = "b48c23e7e4aa9c7c02f61a51aff85b90e59a4c52567f8604***74a9a82b2ccf8258f9b938095be8c5e9d"; // Токен сообщества
const ACCESS_KEY = "be20ea35"; // Тот самый ключ из сообщества
const VERSION = "5.126"; // Версия API VK
$vk = vk_api::create(VK_KEY, VERSION)->setConfirm(ACCESS_KEY);
// ТУТ НАШИ КНОПКИ ===
$btn_1 = $vk->buttonText('Кнопка 1', 'green', ['command' => 'btn_1']);
$btn_2 = $vk->buttonText('Кнопка 2', 'blue', ['command' => 'btn_2']);
$btn_3 = $vk->buttonText('Кнопка 3', 'red', ['command' => 'btn_3']);
$btn_4 = $vk->buttonText('Кнопка 4', 'white', ['command' => 'btn_4']);
// ===================
$vk->initVars($peer_id, $message, $payload, $vk_id, $type, $data); // Инициализация переменных. Проще говоря библиотека сама создает нужные переменные, а в качестве примера ниже привели как бы пришлось писать переменные без инициализапции
// ====== Наши переменные ============
//$peer_id = $data->object->peer_id;// Узнаем ID пользователя, кто написал нам
//$message = $data->object->text; // Само сообщение от пользователя
// ====== *************** ============
$btn_1 = $vk->buttonText('Кнопка 1', 'green', ['command' => 'btn_1']);
$btn_2 = $vk->buttonText('Кнопка 2', 'blue', ['command' => 'btn_2']);
$btn_3 = $vk->buttonText('Кнопка 3', 'red', ['command' => 'btn_3']);
$btn_4 = $vk->buttonText('Кнопка 4', 'white', ['command' => 'btn_4']);
if ($data->type == 'message_new') { // Создаем проверку на новое сообщение и вызываем кнопки
$vk->sendButton($peer_id, "Вот список кнопок, выбирайте :-)", [[$btn_1, $btn_2, $btn_3, $btn_4]]);
}
if ($data->type == 'message_new') { // Создаем проверку на новое сообщение и вызываем кнопки
if ($message == 'Начать') {
$vk->sendButton($peer_id, "Вот список кнопок, выбирайте :-)", [[$btn_1, $btn_2, $btn_3, $btn_4]]);
}
}
if ($data->type == 'message_new') { // Создаем проверку на новое сообщение и вызываем кнопки
if ($message == 'Начать') {
$vk->sendButton($peer_id, "Вот список кнопок, выбирайте :-)", [[$btn_1, $btn_2, $btn_3, $btn_4]]);
}
if (isset($data->object->payload)) { //получаем payload
$payload = json_decode($data->object->payload, True);
} else {
$payload = null;
}
$payload = $payload['command'];
// Теперь пишем действия с кнопками
if ($payload == 'btn_1')
$vk->sendMessage($peer_id, "Вы выбрали первую кнопку, любой ответ на это событие");
if ($payload == 'btn_2')
$vk->sendMessage($peer_id, "Вы выбрали вторую кнопку, любой ответ на это событие");
if ($payload == 'btn_3')
$vk->sendMessage($peer_id, "Вы выбрали третью кнопку, любой ответ на это событие");
if ($payload == 'btn_4')
$vk->sendMessage($peer_id, "Вы выбрали четвертую кнопку, любой ответ на это событие");
if ($message == 'Отключить')
$vk->sendButton($peer_id, "Кнопки скрыты, снова вызвать их, отправьте Начать, Ваш ID $vk_id", [[]]);
}
$vk->sendButton($peer_id, "Вот список кнопок, выбирайте :-)", [[$btn_1, $btn_2, $btn_3, $btn_4]]);
на$vk->sendButton($peer_id, "Вот список кнопок, выбирайте :-)", [[$btn_1], [$btn_2], [$btn_3], [$btn_4]]);
Получаем вот такой вариант:$vk->sendButton($peer_id, "Вот список кнопок, выбирайте :-)", [[$btn_1, [$btn_2, $btn_3], $btn_4]]);
Нашли ошибку?
Вы можете сообщить об этом администрации.
Выделив текст нажмите CTRL+Enter