На днях вышла новая версия API VK 5.103, а с ней и пришли inline кнопки, это те же самые кнопки, но которые прикрепляются к сообщению, пример ниже:
Если Вы использовали версию ниже 5.103, то после смены, на версию 5.103 и выше, ваш бот перестанет отвечать на сообщения в 100% случаях, все потому, что был добавлен новый объект client_info
Json версии 5.102 и ниже:
Ответ с версии 5.103
Если раньше мы писали что бы получить ID беседы так:
$peer_id = $data->object->peer_id;
То теперь нужно делать так:
$peer_id = $data->object->message->peer_id;
Как создать кнопку для записи в ВК
А в объекте client_info теперь храниться информация какой тип клавиатуры поддерживается и поддерживается ли она вообще
А теперь по порядку, хватит теории, пора создать нового бота с новым типом кнопок, для начала качаем последнюю версию библиотеки
Загружаем содержимое на сервер и создаем рядом с папкой simplevk файл с любым названием, пусть это будет bot.php
Пишем в файл следующий код (Использую Sublime Text):
setConfirm(CONFIRM_STR); $data = json_decode(file_get_contents(‘php://input’)); //Получает и декодирует JSON пришедший из ВК $vk->sendOK(); //Говорим vk, что мы приняли callback $peer_id = $data->object->message->peer_id; $vk->sendMessage($peer_id, «Работаю!»);
Для тех кто впервые на нашем сайте, токен можно получить в настройках сообщества:
Не забудьте сразу включить сообщения и возможности бота
Обычно на этом шаге проблем ни у кого не возникало, теперь самое главное, внимательно!
Нужно подключить к нашему сообществу обработчик (Наш скрипт) который будет принимать CallBack. Делается это очень просто. Нужно указать полный путь к файлу bot.php
Что бы убедится что Вы указываете правильный путь, можно просто вставить ее в бразуер и перейти, вы увидите надпись ok, если совсем ничего не получилось, пишите в комментарии, поможем!
Пишем нашему боту что бы убедиться что все работает:
Все работает. Теперь давайте допишем код и добавим кнопки к сообщению. Используя библиотеку, используем функцию sendButton ()
Как сделать кнопку-сниппет для заказа под постом ВКонтакте | Оформление и настройка группы ВКонтакте
$text1 = $vk->buttonText(‘Название 1’, ‘red’, [‘command’ => ‘btn_1’]); $text2 = $vk->buttonText(‘Название 2’, ‘green’, [‘command’ => ‘btn_2’]); $text3 = $vk->buttonText(‘Название 3’, ‘blue’, [‘command’ => ‘btn_3’]); $vk->sendButton($peer_id, «Работаю!», [[$text1, $text2, $text3]]);
Пишем нашему боту:
Кнопки появились, это хорошо, давайте сделаем теперь их inline кнопками, для этого достаточно передать 1 параметр в функцию sendButton ()
$vk->sendButton($peer_id, «Работаю!», [[$text1, $text2, $text3]], true);
Inline кнопки поддерживаются только в мобильном приложении (на сегодняшний день) заходим с телефона и отправляем любое сообщение:
Как видим кнопки прикрепляются за сообщением, что с этим делать решать только Вам. Ниже можно скачать архив с исходным кодом. А у меня на этом все 🙂
А как работать с кнопками, мы писали в другой статье
Как создать бота Вконтакте с кнопками (keyboard)
Остались вопросы? Пиши в комментарии!
- Сергей Котов
- 02.11.2019
- 19 702
- 38
- 14
Источник: kotoff.net
Кнопочное меню в сообщениях VK-мессенджера
Сообщения, полученные от администраторов, система может проигнорировать.
Рассылку в VK отправляйте тестовому пользователю, который не является администратором аккаунта!
Настройку на стороне VK должен выполнять администратор сообщества VK.
Прежде чем настраивать чат-бота, необходимо подключить ВК-сообщество.
В управлении группой VK должна быть включена «Настройка для бота».
При необходимости можно активировать опцию «Добавить кнопку Начать», если эта опция включена, то при заходе в беседу с Вашим сообществом в первый раз пользователь увидит кнопку с командой «Начать».
Если всё это настроено, можно приступать к настройке кнопочного меню в сообщениях.
1. Создайте процессы, которые будут запускаться нажатием на соответствующую кнопку в мессенджере.
Например, мы будем добавлять пользователя в группу и отправлять ответное сообщение в VK о том, что пользователь записан в выбранную им группу.
2. Добавьте команды внутри интеграции с VK в разделе «Сообщения — VK — Чат-бот»:
В поле «Команда» (1) укажите произвольное название команды, в поле «Действие» (2) выберите процесс, который должен запуститься при выборе этой команды.
3. Создайте рассылку с транспортом «Vkontakte» и добавьте кнопочное меню по иконке клавиатуры.
4. Настройте кнопку для каждой из команд. Максимальное количество кнопок в одном сообщении — 10.
По умолчанию после нажатия на кнопку ответа клавиатура исчезает. Чтобы она отображалась всегда, сделайте её постоянной по кнопке с замком.
Пример работы кнопочного меню для пользователя:
Чтобы удалить из чата кнопочное меню, отправьте пользователям новое письмо с отключением клавиатуры.
Также настройка кнопочного меню возможна с помощью синтаксиса. Чтобы увидеть подсказки с примерами, нажмите на кнопку «Помощь».
О других способах запуска чат-ботов читайте в отдельной статье.
Пт 21 Июня 11:06
Добрый день, если подключено 2 сообщества и создано две команды, одна запускает один процесс по отправке сообщений в 1 сообщество, вторая команда запускает процесс по отправке сообщений во 2 сообщество. Вторая команда не срабатывает по запуску процесса для второго сообщества. Подскажите, команды работают для всех сообщество или только для основной?
Сохранить или отменить редактирование
Вт 03 Май 2022 Нравится • Ответить
Марина, здравствуйте. При отправке пользователем сообщения с командой в чате сообщества должен быть запущен процесс. Команды работают для всех сообществ. Ваш вопрос требует анализа ситуации. Пришлите, пожалуйста, ссылку на пользователя и ссылку на второй процесс нам в техническую поддержку https://getcourse.ru/contacts Опишите, как именно происходило взаимодействие.
Сохранить или отменить редактирование
Ср 04 Май 2022 Нравится
Добрый день, можно узнать прайс данной услуги?
Сохранить или отменить редактирование
Вт 01 Мар 2022 Нравится • Ответить
Валерия,
Опишите, пожалуйста, стоимость какой услуги вы хотите узнать в поддержку https://getcourse.ru/contacts .
Сохранить или отменить редактирование
Ср 02 Мар 2022 Нравится
Добрый день, для начала создания кнопочного меню надо оплатить тариф или начать пробный период? Только после этого можно будет добавить меню?
Сохранить или отменить редактирование
Вс 27 Фев 2022 Нравится • Ответить
Максим, здравствуйте. Ограничений для создания кнопочного меню в ознакомительном тарифе нет. То есть? вы можете зарегистрировать аккаунт с ознакомительным тарифом на платформе https://getcourse.ru/register и сразу начать настраивать такие рассылки.
Сохранить или отменить редактирование
Вс 27 Фев 2022 Нравится
мне нужно вставить ссылку на урок, закрытую текстом в сообщение транспортом ВК, есть ли такая возможность?
Сохранить или отменить редактирование
Пн 20 Сен 2021 1 Нравится • Ответить
В ВК-рассылках нет возможности вставлять ссылки в текст или кнопки. Ссылки можно размещать только в тексте рассылки.
Также, в сообщениях ВК есть возможность настроить кнопочное меню (чат-бот) https://getcourse.ru/blog/566223 .
Сохранить или отменить редактирование
Пн 20 Сен 2021 Нравится
Можно ли добавить встроенные внутри сообщения кнопки Вк?
Сохранить или отменить редактирование
Ср 21 Июл 2021 Нравится • Ответить
Добрый день, Максим!
Вы можете добавить кнопочное меню в рассылку транспортом ВК по инструкции в данной статье, другие варианты размещения кнопок в рассылках данным транспортом не предусмотрены.
Сохранить или отменить редактирование
Чт 22 Июл 2021 Нравится
Айхан нагиев Нагиев удалить
Почему нельзя просто как в телеграмме тут тоже в письме привязать ссылку на текст ?
Сохранить или отменить редактирование
Пн 16 Ноя 2020 Нравится • Ответить
Здравствуйте. Ответили вам в рамках технической поддержки.
Сохранить или отменить редактирование
Вт 17 Ноя 2020 Нравится
К примеру у меня есть рекламная компания похожая как ниже на скринах. И есть допустим 20 ВК групп в которых я хочу эту рекламу запустить, в которой будет сбор email и кнопка подписаться. Как можно прикрепить к одной и той же рекламе 20 utm меток, чтобы по всем видеть статистику. Видел как у людей вот такая ссылка и в ней utm на группу в которой у них реклама https://vk.com/app6622219_-163589981?run_hash=ffb574c6a64c56f9b7#themeId=5441utm_medium=Posevutm_content=roditeliipedagogi2
Так же я хочу, на тех людей который нажали подписаться на рассылку в ВК. Отправилось приветственное письмо от Группы. Что-то по типу » Благодарим, за регистрацию в МК»
Источник: getcourse.ru
Как создать кнопку в вк
Главная страница socbz.ru → Список статей → Как сделать кнопку в группе ВКонтакте
Как сделать кнопку в группе ВКонтакте
Чтобы сделать кнопку в группе ВКонтакте необходимо перейти в меню группы, выбрать пункт «Настройки.
Пролистать центральную часть настроек до блока «Кнопка действия» выбрать значение «Включено».
Дальше выбрать нужный тип действия: это может быть позвонить на телефон или внутри ВК, написать письмо, и самое на наш взгляд полезное — это переход по ссылке.
При выборе типа действия «Переход по ссылке» адресу сайта можно и нужно присваивать utm метки чтобы отследить количество переходов с такой кнопки.
Также можно использовать сокращатель ссылок https://vk.cc для получения статистики по таким переходам.
SocRocket — сервис оповещений о событиях в группе
Сервис уведомлений о комментариях, сообщениях, лайках, вступлениях и других событиях в группе Вконтакте
Источник: socbz.ru