С релизом новой ветки библиотеки SimpleVK появилось немало новых возможностей, что-то добавилось, что-то поменялось. Поэтому, если вы переходите со второй на третью ветку, код своего приложения придётся переделывать под новые реалии. Всё это мы будем постепенно разбирать в этой и последующих статьях на сайте.
Начинаем со стандартных процедур: подключаем библиотеку SimpleVK (будет в архиве с исходниками в конце статьи), создаём константы для работы с ботом (позже их заполним), инициализируем классы SimpleVK, Message и Bot:
setConfirm( ACCESS_KEY )->setUserLogError( ADMIN_ID ); // Включаем лог ошибок в личку себе $msg = DigitalStarsSimpleVKMessage::create( $vk ); // Экземпляр класса Message $bot = DigitalStarsSimpleVKBot::create( $vk ); // Экземпляр класса Bot
Простые команды для бота
Для простых команд бота используется следующая конструкция:
$bot->cmd( $id, $mask )->text( $text );
Также в конце необходимо будет запустить бота (метод run()):
$bot->run();
Метод cmd() принимает на вход $id (уникальный идентификатор команды) и $mask (маска команды). А метод text() — текст сообщения.
Потекла сплит система в доме. Исправляю поломку.
Попробуем сделать команду для получения даты и времени:
$bot->cmd( ‘date’, ‘/дата’ )->text( ‘Точное время: ‘ . date( ‘d.m.Y H:i:s’ ) );
В качестве второго параметра в методе cmd() можно передать также и массив. Например, если мне необходимо сделать несколько вариаций написания одной и той же команды, то сделать это можно так:
$bot->cmd( ‘hi’, [ ‘привет’, ‘хелло’, ‘ку’, ‘здарова’ ] )->text( ‘Приветик’ );
То есть бот будет отправлять «Приветик», если написать ему одно из четырёх значений из переданного массива.
Отправка картинок
Чтобы заставить бота отправлять изображения пользователям — достаточно приписать к вышеуказанной конструкции метод img() и передать в него ссылку на картинку:
$bot->cmd( ‘img’, ‘/картинка’ )->text( ‘Держи картинку’ )->img( ‘http://s2.fotokto.ru/photo/full/266/2668620.jpg’ );
Опять же, можно передать массив из нескольких картинок, бот отправит все (максимум 10):
$bot->cmd( ‘img’, ‘/картинка’ )->text( ‘Держи картинку’ )->img( [ ‘http://s2.fotokto.ru/photo/full/266/2668620.jpg’, ‘https://img.desktopwallpapers.ru/rocks/pics/wide/1920×1200/27640f370156a0e0ae3ee9608fc8480a.jpg’ ] );
Команды с параметрами
Для примера добавлю боту команду ‘/пароль’, которая будет генерировать рандомный ключ из указанного количества символов. Для удобства создам функцию для генерации, а потом будем её каждый раз вызывать по команде:
function generatePassword( int $length ) : string < if ( $length < 4 or $length >120 ) return ‘Минимальная длина пароля — 4 символа, максимальная — 120’; $symbols = array ( ‘A’, ‘a’, ‘B’, ‘b’, ‘C’, ‘c’, ‘D’, ‘d’, ‘E’, ‘e’, ‘F’, ‘f’, ‘G’, ‘g’, ‘H’, ‘h’, ‘I’, ‘i’, ‘J’, ‘j’, ‘K’, ‘k’, ‘L’, ‘l’, ‘M’, ‘m’, ‘N’, ‘n’, ‘O’, ‘o’, ‘P’, ‘p’, ‘Q’, ‘q’, ‘R’, ‘r’, ‘S’, ‘s’, ‘T’, ‘t’, ‘U’, ‘u’, ‘V’, ‘v’, ‘W’, ‘w’, ‘X’, ‘x’, ‘Y’, ‘y’, ‘Z’, ‘z’, ‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’, ); $password = »; $max = count( $symbols ) — 1; for ( $i = 0; $i < $length; $i++ ) < $password .= $symbols[ mt_rand( 0, $max ) ]; >return ‘Твой пароль: ‘ . $password; >
Теперь можно добавить обработку команды ‘/пароль’:
видео ЗВОНКИ в ВК? Активируем звонки ВКонтакте | Simple Show
$bot->cmd( ‘sum’, ‘/пароль %n’ )->func( function ( $msg, $params ) < $msg->text( generatePassword( $params[0] ) ); > );
В маску команды добавляем числовой заполнитель %n (числовой, т.к. вторым параметром указывается длина пароля в виде числа). Для строк, кстати, есть свой заполнитель — %s.
Команды с регулярным выражением
Чтобы в качестве параметра команды можно было писать какой-то произвольный текст — следует воспользоваться методом preg_cmd(). Для примера сделаю команду для отправки репорта админу бота (в моём случае самому себе):
$bot->preg_cmd(‘report’, «!/репорт (.*)!»)->func( function ( $report, $params ) < global $msg; $msg->text( ‘Новый репорт: ‘ . $params[1] )->send( ADMIN_ID ); $report->text( ‘Репорт отправлен, текст твоего сообщения: ‘ . $params[1] ); > );
Кнопки для бота
Сразу сделаю общее меню, а также редирект на это меню, если от пользователя пришла неизвестная команда:
$bot->redirect( ‘other’, ‘first’ ); // Отправляем юзеру меню, если от него пришла неизвестная команда/кнопка $bot->cmd( ‘first’ )->kbd( [ [ ‘commands’ ], [ ‘btn_1’, ‘btn_2’, ‘btn_3’ ] ] )->text( ‘Меню:’ ); // Отправляется при нажатии на кнопку ‘Начать’
Принцип работы с кнопками такой же, как и с обычными командами. Метод btn() принимает на вход уникальный идентификатор и текст кнопки. Метод text() — текст сообщения, которое бот отправил юзеру вместе с клавиатурой.
Кнопка для отправки пользователю списка команд:
$bot->btn( ‘commands’, ‘Список команд’ )->text( «/дата — точное времяn/картинка — рандомная картинкаn/пароль — генерация пароля заданной длины» );
Вторым параметром для метода btn() можно передать массив, в котором указать текст кнопки и её цвет:
$bot->btn( ‘btn_1’, [ ‘Кнопка №1’, ‘green’ ] )->text( ‘Ты нажал на зелёную кнопку (№1)’ ); $bot->btn( ‘btn_2’, [ ‘Кнопка №2’, ‘blue’ ] )->text( ‘Ты нажал на синюю кнопку (№2)’ ); $bot->btn( ‘btn_3’, [ ‘Кнопка №3’, ‘red’ ] )->text( ‘Ты нажал на красную кнопку (№3)’ );
Напомню, что в конце нужно запустить бота:
$bot->run(); // Запуск
setConfirm( ACCESS_KEY )->setUserLogError( ADMIN_ID ); // Включаем лог ошибок в личку себе $msg = DigitalStarsSimpleVKMessage::create( $vk ); // Экземпляр класса Message $bot = DigitalStarsSimpleVKBot::create( $vk ); // Экземпляр класса Bot /* Команды для бота [Начало] */ $bot->cmd( ‘date’, ‘/дата’ )->text( ‘Точное время: ‘ . date( ‘d.m.Y H:i:s’ ) ); $bot->cmd( ‘img’, ‘/картинка’ )->text( ‘Держи картинку’ )->img( [ ‘http://s2.fotokto.ru/photo/full/266/2668620.jpg’, ‘https://img.desktopwallpapers.ru/rocks/pics/wide/1920×1200/27640f370156a0e0ae3ee9608fc8480a.jpg’ ] ); $bot->cmd( ‘hi’, [ ‘привет’, ‘хелло’, ‘ку’, ‘здарова’ ] )->text( ‘Приветик’ ); $bot->cmd( ‘sum’, ‘/пароль %n’ )->func( function ( $msg, $params ) < $msg->text( generatePassword( $params[0] ) ); > ); $bot->preg_cmd(‘report’, «!/репорт (.*)!»)->func( function ( $report, $params ) < global $msg; $msg->text( ‘Новый репорт: ‘ . $params[1] )->send( ADMIN_ID ); $report->text( ‘Репорт отправлен, текст твоего сообщения: ‘ . $params[1] ); > ); /* Команды для бота [Конец] */ /* Кнопки для бота [Начало] */ $bot->redirect( ‘other’, ‘first’ ); // Отправляем юзеру меню, если от него пришла неизвестная команда/кнопка $bot->cmd( ‘first’ )->kbd( [ [ ‘commands’ ], [ ‘btn_1’, ‘btn_2’, ‘btn_3’ ] ] )->text( ‘Меню:’ ); // Отправляется при нажатии на кнопку ‘Начать’ $bot->btn( ‘commands’, ‘Список команд’ )->text( «/дата — точное времяn/картинка — рандомная картинкаn/пароль — генерация пароля заданной длины» ); $bot->btn( ‘btn_1’, [ ‘Кнопка №1’, ‘green’ ] )->text( ‘Ты нажал на зелёную кнопку (№1)’ ); $bot->btn( ‘btn_2’, [ ‘Кнопка №2’, ‘blue’ ] )->text( ‘Ты нажал на синюю кнопку (№2)’ ); $bot->btn( ‘btn_3’, [ ‘Кнопка №3’, ‘red’ ] )->text( ‘Ты нажал на красную кнопку (№3)’ ); /* Кнопки для бота [Конец] */ $bot->run(); // Запуск function generatePassword( int $length ) : string < if ( $length < 4 or $length >120 ) return ‘Минимальная длина пароля — 4 символа, максимальная — 120’; $symbols = array ( ‘A’, ‘a’, ‘B’, ‘b’, ‘C’, ‘c’, ‘D’, ‘d’, ‘E’, ‘e’, ‘F’, ‘f’, ‘G’, ‘g’, ‘H’, ‘h’, ‘I’, ‘i’, ‘J’, ‘j’, ‘K’, ‘k’, ‘L’, ‘l’, ‘M’, ‘m’, ‘N’, ‘n’, ‘O’, ‘o’, ‘P’, ‘p’, ‘Q’, ‘q’, ‘R’, ‘r’, ‘S’, ‘s’, ‘T’, ‘t’, ‘U’, ‘u’, ‘V’, ‘v’, ‘W’, ‘w’, ‘X’, ‘x’, ‘Y’, ‘y’, ‘Z’, ‘z’, ‘0’, ‘1’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’, ); $password = »; $max = count( $symbols ) — 1; for ( $i = 0; $i < $length; $i++ ) < $password .= $symbols[ mt_rand( 0, $max ) ]; >return ‘Твой пароль: ‘ . $password; >
Настройка сообщества
1. Включаем сообщения сообщества и возможности для ботов:
2. Создаём новый токен и вставляем его в константу VK_KEY:
3. Выбираем версию API и вставляем её в константу VERSION -> указываем ссылку на бота -> копируем и вставляем ACCESS_KEY в одноимённую константу в коде -> сохраняем файл на сервере -> нажимаем кнопку ‘Подтвердить’:
4. В типах событий выбираем входящие:
На этом первая часть по SimpleVK 3.x завершена, осталось протестировать бота:
- 5id15
- 26.07.2022
- 1 875
- 0
- 1
Источник: kotoff.net
Simple VK
Просмотр диалогов и дней рождения друзей vk.com, а также отправка сообщений.
Последняя версия
4 апр. 2017 г.
Разработчик
Google Play ID
Количество установок
App APKs
Simple VK APK
Simple VK APP
Урезанный клиент для vk.com
Доступные функции:
★ Просмотр диалогов
★ Просмотр сообщений в диалоге
★ Отправка сообщений
★ Просмотр списка новостей
★ Подробный просмотр новости (с фотографиями и музыкой)
★ Проигрывание музыки в диалоге и в просмотре новости
★ Просмотр дней рождения друзей
★ Поздравление именинников
В следующей версии:
★ Отображение репостов и документов в диалоге и в просмотре новости
Популярные запросы
LD Player — #1 Android Emulator
Лучший Эмулятор Андроида для ПК
Приложения · Hot
Psiphon Pro Psiphon Inc. · Связь
Learn The Heart FDPStudio · Работа
TikTok TikTok Pte. Ltd. · Социальные
Psiphon Psiphon Inc. · Связь
Tor The Tor Project · Связь
Популярные
Instagram Instagram · Социальные
MMeet — Онлайн Знакомства WILDEC LLC · Социальные
VK VK.com · Социальные
Чат Вдвоем Zebra App · Социальные
Telegram Telegram FZ-LLC · Социальные
ОК.RU Odnoklassniki Ltd · Социальные
Spaces.RU Mobiads Inc. · Социальные
VK Мессенджер: Общение, звонки VK.com · Социальные
Likee Likeme Pte. Ltd. · Социальные
Facebook Meta Platforms, Inc. · Социальные
APKCombo Installer
Порядок установки XAPK, APKS, OBB?
Источник: apkcombo.com
Скачать Simple VK на ПК с помощью эмулятора GameLoop
Simple VK, исходящий от разработчика Forsazh Games, в прошлом работал на системе Android.
Теперь вы можете без проблем играть в Simple VK на ПК с помощью GameLoop.
Загрузите его в библиотеке GameLoop или результатах поиска. Больше не нужно смотреть на аккумулятор или разочаровывать звонки в неподходящее время.
Просто наслаждайтесь Simple VK на ПК на большом экране бесплатно!
Simple VK Введение
The reduced client vk.com
★ View messages in a dialogue
★ View the list of news
★ Detailed view news (with photos and music)
★ Play music in the dialogue and in watching the news
★ View friends birthdays
In the next version:
★ Display and repost the documents in the dialogue and in watching the news
Показать больше
Предварительный просмотр
Информация
- Разработчик Forsazh Games
- Последняя версия 1.03
- Последнее обновление 2016-12-14
- Категория Социальные
- Доступно на
Google Play
Как играть в Simple VK с GameLoop на ПК
1 . Загрузите GameLoop с официального сайта, затем запустите исполняемый файл для установки GameLoop.
2 . Откройте GameLoop и выполните поиск Simple VK, найдите Simple VK в результатах поиска и нажмите Установить.
3 . Наслаждайтесь игрой в Simple VK на GameLoop.
Источник: www.gameloop.com