Vk simple что это

С релизом новой ветки библиотеки 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; >

Еще по теме:  Mmr vk donut moskva rus что это

Настройка сообщества

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

Доступные функции:
★ Просмотр диалогов
★ Просмотр сообщений в диалоге
★ Отправка сообщений
★ Просмотр списка новостей
★ Подробный просмотр новости (с фотографиями и музыкой)
★ Проигрывание музыки в диалоге и в просмотре новости
★ Просмотр дней рождения друзей
★ Поздравление именинников

В следующей версии:
★ Отображение репостов и документов в диалоге и в просмотре новости

Популярные запросы

Android Emulator

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

Показать больше

Предварительный просмотр

gallery

gallery

Информация

  • Разработчик 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

Рейтинг
( Пока оценок нет )
Загрузка ...