Библиотека vk connect
предоставляет доступ к широким возможностям как самой сети «ВКонтакте», так и к возможностям устройства, если мы работаем из-под мобильного приложения. Для ее подключения нужно установить пакет
/vk-connect:
npm i —save-dev vkontakte/vk-connect
Среди многочисленных возможностей VK Connect — сканирование QR-кода, получение геопозиции, вызов карточки контактов. Также есть широкие возможности по использованию возможностей соцсети: включение-выключение уведомлений, публикация записей на стене, авторизация сообщества, подписка на сообщения.
Чтобы наше приложение вообще начало работу, нужно сначала выполнить инициализацию:
import connect from ‘@vkontakte/vk-connect’;
connect.send(«VKWebAppInit», {});
Все дальнейшее взаимодействие с библиотекой происходит похожим образом. Методом connect.send вызываем нужное действие и слушаем ответы. Для этого мы должны подписаться на события:
Выбор языка программирования и определение с идеей
Перед тем, как создать приложение в ВК самому, определитесь с идеей. Она должна быть оригинальной и необычной. В социальной сети существует множество различных проектов: прослушивание музыки или радио, поиск новых друзей, управление своим профилем. Кроме того, многие популярные приложения позволяют зарабатывать неплохие деньги тому, кто их создал.
Вы можете создать игру, которая привлечет игроков необычной задумкой. Например, интересный квест или онлайн стратегия. Также пользуются популярностью программы, которые позволяют расширить функционал ВК, в том числе создать клон приложения ВК или изменить тему интерфейса.
Если механика игры будет проста, но оригинальна, наверняка найдутся поклонники. Кроме того, старайтесь использовать уже известный геймплей, если вы решили создать игру. Реализуйте проект так, чтобы пользователи хотели в него играть. Самые востребованные игры по жанрам являются:
- Известные с детства игры, например, лото, крестики-нолики или «Найди отличия».
- Карточные игры и пасьянсы, в том числе современные и покер.
- Казуальные аркады, вроде тетриса или «три в ряд».
Обратите внимание, что после создания изменить жанр или разновидность невозможно. Поэтому точно решите, что вы хотите разработать, уже на начальном этапе.
Если помните старый пароль
Если вы не забыли прежние данные авторизации, то поменять код доступа для вас не составит труда. Сделать это не сложнее, чем открыть бутылку шампанского (вы же умеете это делать, не так ли?)
- Войдите и авторизуйтесь на сайте ВКонтакте.
- В правом верхнем углу нажмите по аватарке.
- В появившемся меню нажмите Настройки.
- Найдите строку Пароль и нажмите кнопку Изменить.
- Введите один раз старый, а затем дважды – новый.
Требования к паролю
— должна быть отжата клавиша Claps Lock
— длина строки должна составлять не меньше 6 символов
— среди символов должны быть и буквы, и цифры
— используйте разный регистр (большие и маленькие буквы)
Если все выполнено правильно, после нажатия на кнопку Изменить пароль появится уведомление об успешном завершении операции и придет соответствующее сообщение от администрации.
Законно ли следить за людьми?
Еще пару минут вашего времени отнимем на обсуждение вопросов закона и морали.
Разумеется, следить за людьми нехорошо. В контексте закона, слежку можно рассматривать, как нарушение права человека на свободу передвижения и тайны личной жизни. Однако, большинство программ, приложений и сервисов, которые мы упомянем в статье, работают на базе сбора информации. Они анализируют доступные в сети данные и сводят их воедино в виде некоего отчета.
Приложения для слежения в ВК не взламывают личные пароли и не скачивают приватный контент из профилей. По факту, зачастую, они даже не могут пробиться сквозь настройки приватности. Это просто анализаторы действий человека на просторах ВКонтакте.
Таким образом, используя приложения для слежки в ВК для Андроида, IOS или для компа, закон вы не нарушаете. Однако, существует еще и вопрос этики. Тут уже каждый решает за себя. Один человек сгорит со стыда, если случайно прочитает чье-то сообщение. А другой все силы положит на взлом чужого почтового ящика.
И еще чуть-чуть интересного: не для бизнеса, но тоже полезно
Я обещала дать приложения, которые расширят функционал сообщества, продвигающего бизнес? Я их дала, устанавливайте и пользуйтесь на здоровье. Но это далеко не всё, что предлагает ВКонтакте. Есть еще несколько прикольных инструментов, которые не для решения бизнес-задач, но все равно классные, поэтому я вкратце о них расскажу, вдруг вы придумаете, как их применить именно у вас.
-
Пожертвования
Конечно, это главным образом сделано для благотворительных организаций и проектов. У ВК достаточно надежная финансовая система, чтобы обеспечить безопасный сбор денег.
Иногда приложениями для пожертвований пользуются некоммерческие проекты, собирающие средства на различные нужны. Это называется донатами. Например, всё тот же мой любимый «ангельский» паблик просит подписчиков по желанию донатить на кофе админам и на билеты на концерт Дженнифер Лопес. :)) Вот как это реализовано в сообществе:
Приложений для сбора денег несколько, выбирайте любое, какое вам больше нравится:
-
Чат
Приложение для сообществ, где идет очень активное общение пользователей, и они даже сбиваются в группки по интересам.
А еще в чатик можно добавлять, например, VIP-клиентов, и раньше всех сообщать им о скидках, новинках и акциях.
-
Тесты
Небольшое развлечение для аудитории. Тесты очень любят и положительно на них реагируют. Мы вот частенько запускам подобные активности и по себе знаем, что аудитория не прочь узнать, в каком состоянии их бизнес, разбирается ли она в маркетинге и знает ли Инстаграм. :))
-
Вакансии
А это скорее актуально для больших компаний, где часто возникает необходимость в пополнении штата сотрудников. Социальные сети очень хорошо подходят для поиска кандидатов, а процесс сбора резюме можно автоматизировать с помощью вот этого приложения:
-
Афиша
Ну и завершаю свою мини-подборку «не совсем для бизнеса» приложением, с помощью которого вы можете анонсировать события, планирующиеся в вашей организации. Это подходит как для движа внутри компании (корпоративы, выезды, обучения и др.), так и для взаимодействия с клиентами, если ваша работа заключается как раз в организации разных крутых событий.
Вот приложение:
А вот пример его использования в официальном сообществе группы Би-2:
Как сменить пароль на телефоне
Сменить пароль с мобильного устройства, так же просто как и на компьютере, только все эти действия производим в официальном приложении социальной сети.
- Войдите в официальное приложение ВКонтакте, переходим в «Настройки» в правом верхнем углу. Затем переходим в раздел «Учётная запись».
- Далее нажимаем на подраздел «Изменить пароль» и меняем его, вводя текущий и новый два раза.
Меняем пароль через пк
Многие интересуются – как быстро сменить пароль в ВК, чтобы не «путешествовать» в поисках данной функции долгое время? На самом деле, здесь все очень просто – процедура займет минимум времени:
- Заходим в свой аккаунт социальной сети Вконтакте.
- Нажимаем на свою аватарку в правом верхнем углу экрана.
- Выбираем строку «Настройки».
- В открывшемся меню находим графу «Пароль» и нажимаем «Изменить».
- Откроется окошко, в которое потребуется ввести действующий код (то есть, тот, с помощью которого вы заходите в свой аккаунт).
- Далее система предложит вам ввести новую секретную комбинацию. Написать его придется дважды – для подтверждения.
- Жмем на кнопку «Изменить пароль».
Вот, собственно, и все. Вы успешно изменили старый пароль на новый.
Существует еще один удобный способ. Для этого:
- Заходим на свою страницу ВК и нажимаем на свою аватарку в правом верхнем углу экрана.
- Во всплывающем окошке выбираем «Перейти в VK Connect» и жмем на эту надпись.
- Далее выбираем раздел «Безопасность и вход».
- Нажимаем на «Пароль».
- В появившемся поле вписываем свой действующий секретный код и жнем на кнопку «Отправить».
- Дважды вводим новый пароль и подтверждаем действие, кликнув по кнопочке «Сохранить».
Дело сделано.
Можно ли обойти черный список вконтакте
Как можно обойти черный список в ВК? Попытаемся понять, как работает такая опция платформы. Когда человек заблокирован, платформа вводит определенные ограничения в отношении его действий. Юзер из такого списка не может выполнять большинство действий, которые доступны обычным пользователям. У заблокировавшего человека имеется неограниченный доступ к страничке того человека, которого он заблокировал.
С помощью обычных вариантов обойти блокировку не получиться. Но какие решения тогда помогут обойти блокировку? Есть несколько методов, которые позволят сделать его страничку доступной. Сразу надо сказать, что все это делается не так легко и быстро, как хотелось бы, но зато все перечисленные варианты абсолютно бесплатные.
Имеются так же платные способы, предложения о которых можно найти в сети Интернет. Такие варианты не стоит даже рассматривать, так как они относятся к «сомнительным». Зачастую такие услуги предлагаю мошенники. Деньги вам придется заплатить однозначно.
Обход блокировки через анонимайзеры
Как обойти ЧС в VK? Это позволит сделать специальная программа под названием «анонимайзер».
Если ты попал в ЧС, то обход блокировки возможен с помощью анонимайзеров. Анонимайзеры – это программы, дающие возможность любому пользователю анонимно подключиться к сети Интернет. Они позволяют скрыть настоящий IP-адрес пользователя. Поэтому если вас блокировали по IP на каком-то паблике, беседе, web-сайте, то посетить их вы все равно сможете. Для этого как раз и пригодятся анонимайзеры.
С помощью анонимайзеров открываете свою страницу в ВК, а потом можете просматривать аккаунт нужного пользователя, который занес вас в ЧС в ВК.
Однако здесь есть несколько нюансов:
- Платформа может предположить, что вами использовалось для входа «левое» приложение и отнести такие действия к мошенническим. Из-за этого платформа может блокировать ваш профиль на какое-то время. Вам придется объяснять, почему вы пошли на такой шаг. Если работников ВКонтакте не удовлетворят полученные объяснения, то посещение своей страницы для вас так же будет невозможно из-за ее блокировки платформой.
- Самое главное – через анонимайзер можно обойти black list, но убрать себя из ЧС с помощью него не получится. В любом случае вы останетесь среди заблокированных пользователей у человека и каждый раз, чтобы открыть его страницу ВК, вам надо будет использовать анонимайзер для обхода блокировки.
Ниже приведены ссылки работающих в данных момент анонимайзеров, которые позволят обходить блокировку:
Программы для разработки
Создание iFrame приложения в ВК возможно посредством специальных программ и сервисов. Это поможет, если вы не хотите тратить время на изучение языков программирования и других тонкостей.
Для создания flash-проектов потребуется научиться работать с программой Adobe Flash. Новичку разобраться с ней сначала непросто, но она позволит создать полноценный и качественный проект любому пользователю ПК.
Если времени нет на изучение основ программирования, то вы можете воспользоваться сервисами и софтом для разработки приложений ВК. Но, как правило, бесплатные версии обладают ограниченным функционалом. Поэтому для получения полноценного готового проекта, придется заплатить иногда немалые деньги. Наиболее популярными программами для мобильных устройств являются:
Сервис BeApp позволяет сделать приложение в группе ВК, в которой вы являетесь администратором. Конструктор встраивается в сообщество в несколько кликов. Базовые функции доступны бесплатно. С помощью встроенного редактора вы можете тонко настроить каждый элемент.
Приложение iFrame или Flash Вконтакте можно создать бесплатно, изучив особенности программирования и применив их на практике. При использовании стороннего софта будьте внимательны, потому как утилиты и программы требуют разрешение к доступу вашего аккаунта.
Простой игровой бот для вк, создаем игру для вконтакте исходники! | часть 1 »
Статьи / PHP
Данная статья, начало создания игровых механик для своего бота Вконтакте. Многие из вас завадались вопросом: А как создать игрового бота для ВК, давайте начнем создавать классного бота для совместных игр.
1. Подготовка.
Так как мы еще не определились что именно будет в нашем боте, мы будем создавать это ниже, мы подготовим наше сообщество для создания нового бота, а так же подключим сразу базу данных и сделаем регистрацию.
Создаем новое сообщество, указываем название, тематику и по желанию свой сайт (если есть).
Переходим в настройки и включаем сообщения сообщества, а так же создаем новое приветствие для новичков :), тут же в подразделе Настройки для бота не забываем включить их, и разрешить добавлять его в беседу!
Теперь переходим к настройке скрипта, назовем это основной файл отвечающий за прием событий от вк и их дальнейшей обработки
Если нет сервера, нужно приобрести, рекомендуем хостинг FirstVDS нам подойдет и обычный хостинг VDS-OVZ-Разминка, цена на время написания статьи всего 90 рублей в месяц. После заказа Вам придет на почту данные для авторизации на сервере. Использовать можете любой хостинг, на ваш вкус и цвет. Главное условие поддержка PHP 5.6 (желательно 7.0 ) и MySQL. Далее переходим на сервер, создаем любое доменное имя куда будем заливать скрипты. Мы будем использовать IP адрес. Если с с настройкой сервера не понятно, то почитайте эту статью на нашем сайте, где мы наглядно показываем как загрузить файлы на сервер.
После того как разобрались с сервером, нужно загрузить как раз необходимые библиотеки и основной файл, скачать ниже:
Для работы с PHP я использую PHPStorm, это платный продукт, но как получить его бесплатно, Вам, наверно, объяснять не нужно
Распаковываем архив на сервер и открываем наш файл bot.php и пишем код который останется неизменным и может использоваться при создании новых ботов.
<?php
require_once('simplevk-master/autoload.php'); // БЛИБЛИОТЕКИ
require './vendor/autoload.php';// БЛИБЛИОТЕКИ
use KrugozorDatabaseMysqlMysql as Mysql; // КЛАССЫ ДЛЯ РАБОТЫ С БД
use DigitalStarvk_apivk_api; // Основной класс
use DigitalStarvk_apiMessage; // Конструктор сообщений
use DigitalStarvk_apiVkApiException; // Обработка ошибок
$host = 'localhost'; // По умолчанию localhost или ваш IP адрес сервера
$name = ''; // логин для авторизации к БД
$pass = ''; // Пароль для авторизации к БД
$bdname = ''; // ИМЯ базы данных
$vk_key = ''; // Длинный ключ сообщества, который мы получим чуть позже
$confirm = ''; // СТРОКА которую должен вернуть сервер
$v = '5.103'; // Версия API, последняя на сегодняшнее число, оставлять таким если на новых работать в будущем не будет
$db = Mysql::create($host, $name, $pass)->setDatabaseName($bdname)->setCharset('utf8mb4');
$vk = vk_api::create($vk_key, $v)->setConfirm($confirm);
$my_msg = new Message($vk);
$data = json_decode(file_get_contents('php://input')); //Получает и декодирует JSON пришедший из ВК
$vk->sendOK();
// ТУТ УЖЕ БУДЕМ ПИСАТЬ КОД //
Здесь нам нужно заполнить следующие поля:
$host = ‘localhost’; // По умолчанию localhost или ваш IP адрес сервера
$name = ”; // логин для авторизации к БД
$pass = ”; // Пароль для авторизации к БД
$bdname = ”; // ИМЯ базы данных
$vk_key = ”; // Длинный ключ сообщества, который мы получим чуть позже
$confirm = ”; // СТРОКА которую должен вернуть сервер
$v = ‘5.103’; // Версия API, последняя на сегодняшнее число, оставлять таким если на новых работать в будущем не будет
Получение ключа сообщества:
А так же в разделе Тип событий обязательно включите Входящие сообщения
Так как данные я буду вносить своего сервера, соответственно показывать их я не буду. После настройки возвращаемся снова в сообщество.
Надеюсь с этим все ясно, почти в каждой статье на нашем сайте мы каждый раз объясняем как настроить бот, почитайте их, если здесь не ясно что делать. После успешного подключения переходим уже ко второй части статьи, где будем делать регистрацию пользователей которые первый раз напишут боту.
2. Регистрация новых пользователей в боте.
Для создания игрового бота понадобится регистрация используя базу данных. Мы будем Использовать для этого обертку на родным MySQLi. Для начала создаем через PhpMyAdmin новую таблицу users с полями:
Или используем запрос ниже:
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = " 00:00";
CREATE TABLE `users` (
`id` int(11) NOT NULL,
`vk_id` int(11) NOT NULL,
`nick` varchar(20) NOT NULL,
`status` int(11) NOT NULL,
`time` int(11) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ALTER TABLE `users`
ADD PRIMARY KEY (`id`);
ALTER TABLE `users`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;
Переходим к самому интересному, написанию кода.
Для начала как всегда, создание переменных которые чаще всего будут использоваться в боте:
// ТУТ УЖЕ БУДЕМ ПИСАТЬ КОД //
// Переменные для удобной работы в будущем
$id = $data->object->message->from_id; // ИД того кто написал
$peer_id = $data->object->message->peer_id; // Только для бесед (ид беседы)
$time = time();
$cmd = explode(" ", mb_strtolower($data->object->message->text)); // Команды
$message = $data->object->message->text; // Сообщение полученное ботом
$new_ids = current($data->object->message->fwd_messages)->from_id ?? $data->object->message->reply_message->from_id; // ИД того чье сообщение переслали
$userinfo = $vk->userInfo($id);
// Закончили с переменными
Пишем первую проверку, на входящее сообщение, именно туда мы будем вносить весь код
if ($data->type == 'message_new') {
// ТУТ все что будем делать дальше
}
Это нужно что бы исключить все другие события, ведь у нас игровой бот который использует только текст.
Обращаемся к базе данных, что бы проверить есть ли такой пользователь в ней:
if ($id < 0){exit();} // ПРОВЕРЯЕМ что сообщение прислал юзер а не сообщество
if ($data->type == 'message_new') {
$id_reg_check = $db->query('SELECT vk_id FROM users WHERE ids = ?i', $id)->fetch_assoc()['vk_id']; // Пытаемся получить пользователя который написал сообщение боту
if (!$id_reg_check and $id > 0) { // Если вдруг запрос вернул NULL (0) это FALSE, то используя знак ! перед переменной, все начинаем работать наоборот, FALSE становится TRUE
// Так же мы проверяем что $id больше нуля, что бы не отвечать другим ботам, но лучше в самом верху добавить такую проверку что бы не делать лишних обращений к БД!
$db->query("INSERT INTO users (vk_id, nick, status, time) VALUES (?i, '?s', ?i, ?i)", $id, "$userinfo[first_name] $userinfo[last_name]", 0, $time);
$vk->sendMessage ($peer_id, "Приветствую тебя, @id$id ($userinfo[first_name] $userinfo[last_name]), ты теперь один из нас, вступай в ряды мощных панамеровцев!");
}
}
Давайте сразу добавим кнопки, ведь это удобно, так как у нас бот называется PANAMERA, давайте сделаем какую-нибудь автомобильную игру, где ваша задача получить Porshe PANAMERA, но не будем ограничиваться этим, а начнем развивать механику в разные направления.
После регистрации у вас ничего нет, нужны деньги, что бы их получить, можно использовать кнопку бонус, давайте ее и добавим в бот.
Пишем следующий код:
К переменным
$bonus = $vk->buttonText('⏰ Бонус!', 'green', ['command' => 'bonus']);
Далее:
if ($data->type == 'message_new') {
if (isset($data->object->message->payload)) { //получаем payload
$payload = json_decode($data->object->message->payload, True); // Декодируем кнопки в массив
} else {
$payload = null; // Если пришел пустой массив кнопок, то присваиваем кнопке NULL
}
$payload = $payload['command'];
$id_reg_check = $db->query('SELECT vk_id FROM users WHERE vk_id = ?i', $id)->fetch_assoc()['vk_id']; // Пытаемся получить пользователя который написал сообщение боту
if (!$id_reg_check and $id > 0) { // Если вдруг запрос вернул NULL (0) это FALSE, то используя знак ! перед переменной, все начинаем работать наоборот, FALSE становится TRUE
// Так же мы проверяем что $id больше нуля, что бы не отвечать другим ботам, но лучше в самом верху добавить такую проверку что бы не делать лашних обращений к БД!
$db->query("INSERT INTO users (vk_id, nick, status, time) VALUES (?i, '?s', ?i, ?i)", $id, "$userinfo[first_name] $userinfo[last_name]", 0, $time);
$vk->sendButton($peer_id, "Приветствую тебя, @id$id ($userinfo[first_name] $userinfo[last_name]), ты теперь один из нас, вступай в ряды мощных панамеровцев!", [[$bonus]]);
}
// Давайте для обработки кнопки воспльзуемся SWITCH - CASE
switch ($payload) // Проще говоря мы загрузили кнопки кнопки в свич, теперь проверяем что за кнопка была нажата и обрабатываем ее
{
case 'bonus';
$vk->sendMessage($peer_id, "Вы взяли бонус, Вам выпало N монет");
break;
}
}
Давайте протестируем регистрацию и ответ на нажатие кнопки:
Ответил не сразу, в коде были допущены следующие ошибки:
ids заменить на vk_id и добавить переменную $userinfo = $vk->userInfo ($id);
Так как статья пишется параллельно созданию бота, могут быть допущены ошибки, выше в исходных файлах они будут исправлены.
Давайте сделаем что бы бонус начислялся на баланс. Добавляем 2 поля к таблице USERS:
ALTER TABLE `users` ADD `balance` INT NOT NULL AFTER `time`, ADD `time_bonus` INT NOT NULL AFTER `balance`;
переходим к коду и пишем следующую проверку и рандом:
case 'bonus';
$time_bonus = $id_reg_check = $db->query('SELECT time_bonus FROM users WHERE vk_id = ?i', $id)->fetch_assoc()['time_bonus'];
if ($time_bonus < $time){
// 21600 минут = 6 часов
$next_bonus = $time 21600; // Прибавляем 6 часов для следующего бонуса!
$rand_money = mt_rand(100, 5000); // Рандомно выбираем число от 100 до 5000, используя встроенную функцию PHP mt_rand
$db->query('UPDATE users SET time_bonus = ?i, balance = balance ?i WHERE vk_id = ?i',$next_bonus, $rand_money, $id); // Обновляем данные
$vk->sendMessage($peer_id, "Вы взяли бонус, Вам выпало $rand_money монет");
} else { // Иначе сообщим о том что бонус уже взят!
$next_bonus = date("d.m в H:i:s",$time_bonus);
$vk->sendMessage($peer_id,"Вы уже брали бонус ранее, следующий будет доступен "$next_bonus"");
}
break;
Проверяем:
Так это выглядит в базе данных:
Отлично у нас есть деньги, пора бы начать их и тратить самое распространенное в играх конечно же казино, давайте сделаем что-то подобное, самое простейшее казино. Пока мы еще не придумали игровые механики для нашего игрового бота, сделаем фарм денег.
Как будет работать наше казино:
Казино все, казино 100, казино 1кк и прочие, означающие ставки. Погнали делать команду:
if ($cmd[0] == 'казино'){ // Первая команда
if (!$cmd[1]){ // если вторая команда пустая она вернет FALSE
$vk->sendMessage($peer_id, 'Вы не указали ставку!');
}elseif ($cmd[1] == 'все' or $cmd[1] == 'всё'){ // Если указано все
$balance = $db->query('SELECT balance FROM users WHERE vk_id = ?i', $id)->fetch_assoc()['balance']; // вытягиваем весь баланс
if($balance == 0) {
$vk->sendMessage($peer_id, 'У Вас нет денег :(');
} else {
$result = mt_rand(1, 4); // 1 - проиграл половину, 2 - победа x1.5, 3 - победа x2, 4 - проиграл все
$win_money = ($result == 1 ? $balance / 2 : ($result == 2 ? $balance * 1.5 : ($result == 3 ? $balance * 2 : 0)));
$win_nowin = ($result == 1 ? 'проиграли половину' : ($result == 2 ? 'выиграли x1.5' : ($result == 3 ? 'выиграли x2' : 'проиграли все')));
$vk->sendMessage($peer_id, "Вы $win_nowin, ваш баланс теперь составляет $win_money монет.");
$db->query('UPDATE users SET balance = ?i WHERE vk_id = ?i', $win_money, $id); // Обновляем данные
}
} else {
$sum = str_replace(['к','k'], '000', $cmd[1]); // наши Кk превращаем в человеческий вид, заменяя их на нули :)
$sum = ltrim(mb_eregi_replace('[^0-9]', '', $sum),'0'); // удаляем лишние символы, лишние нули спереди и все что может поломать систему :), подробнее о функциях можно почитать в интернете
$balance = $db->query('SELECT balance FROM users WHERE vk_id = ?i', $id)->fetch_assoc()['balance']; // вытягиваем весь баланс
if($balance < $sum) {
$vk->sendMessage($peer_id, 'У вас не достаточно денег');
} else {
$result = mt_rand(1, 4); // 1 - проиграл половину, 2 - победа x1.5, 3 - победа x2, 4 - проиграл все
$win_money = ($result == 1 ? $balance - ($sum / 2) : ($result == 2 ? $balance ($sum * 1.5) : ($result == 3 ? $balance ($sum * 2) : $balance - $sum)));
$win_nowin = ($result == 1 ? 'проиграли половину' : ($result == 2 ? 'выиграли x1.5' : ($result == 3 ? 'выиграли x2' : 'проиграли все')));
$vk->sendMessage($peer_id, "Вы $win_nowin, ваш баланс теперь составляет $win_money монет.");
$db->query('UPDATE users SET balance = ?i WHERE vk_id = ?i', $win_money, $id); // Обновляем данные
}
}
}
Получилось довольно много кода, в будущем возможно мы еще вернемся для доработок, все зависит только от Вас, давайте попробуем это в действии:
Получилось не плохо, теперь в нашем игровом боте есть казино!
На этом наша первая часть по созданию игрового бота вконтакте подходит к концу, теперь ваши идеи и предложения будут появляться в новой статье, во второй части мы уже начнем реализацию ваших идей и предложений!
Если статья понравилась, оцените ее лайком.
Исходники готового проекта:
Ссылка на группу для теста
Роутинг
Если в приложении больше одного экрана (я думаю, это как раз ваш случай), нужен переход между экранами. За показ того или иного экрана отвечает state нашего React-приложения. Что касается организации View, то «ВКонтакте» предлагает два способа: смена активного компонента VKUI View и VKUI Panel.
Каждый View отвечает за свой пользовательский сценарий: основной, дополнительный, вызов справочников, страницы поиска и другие. Внутри View содержится свой набор Panel — это конкретные шаги (экраны) в пользовательском сценарии. Абстрактно это выглядит так:
import {Root, View, Panel} from ‘@vkontakte/vkui’;
<Root activeView={this.state.views.activeView}>
<View id=»main» activePanel={this.state.views.main.activePanel}>
<Panel id=»step-1″>
…
</Panel>
<Panel id=»step-2″>
…
</Panel>
</View>
<View id=»search»>
<Panel id=»search-panel»>
…
</Panel>
</View>
<View id=»info» activePanel={this.state.views.info.activePanel}>
<Panel id=»oferta»>
…
</Panel>
<Panel id=»conditions»>
…
</Panel>
<Panel id=»about»>
…
</Panel>
</View>
</Root>
В state в activePanel мы прописываем id того элемента, который нужно показать.
Самостоятельное создание приложения
Создание приложения ВКонтакте — дело нелегкое. Для этого нужны определенные знания и умения. Также совершенно необходимо желание учиться и стремление к самосовершенствованию. Если вас интересует создание приложений в ВК, вы должны быть готовы к тому, что столкнетесь с определенными трудностями на этом пути.
Поговорим о том, как создать приложение ВКонтакте самому. На первом этапе вам необходимо будет прочитать документы, которые администрация ВКонтакте составила для разработчиков.
Способ 1: мобильное приложение
На любом современном смартфоне удобнее всего управлять учетной записью ВКонтакте через официальное мобильное приложение, доступное для бесплатной загрузки из магазина ПО. В частности, это связано с возможностью пропустить подтверждение операций с помощью номера телефона, обычно требуемое при выполнении любых важных действий.
- Разверните приложение ВК и перейдите на вкладку меню, используя нижнюю панель. Здесь необходимо тапнуть по пиктограмме шестеренки в правом верхней углу экрана и через появившийся список перейти в подраздел «Учетная запись».
- В блоке «Информация» найдите и коснитесь пункта «Изменить пароль», чтобы инициировать процедуру замены. При появлении всплывающего окна потребуется сначала заполнить поле «Старый пароль», указать новый и нажать кнопку «ОК».
Примечание: Подтверждение действий требуется лишь в исключительных случаях, например, если пароль не менялся уже несколько лет, и потому акцентировать на этом отдельное внимание мы не будем.
- При успешном изменении всплывающее окно с паролем должно будет исчезнуть, и на этом процедуру можно считать завершенной. Чтобы убедиться в успешном применении нового ключа, можете перейти в раздел «Сообщения» и прочитать письмо от администрации ВКонтакте, обязательно приходящее после каждой важной операции.
Четко следуя представленным рекомендациям, вы с легкостью сможете поменять пароль. При этом если у вас все же возникают трудности со старым ключом, например, при его потере, можете уделить внимание еще одной нашей инструкции.
Способ 2: мобильная версия сайта
Мобильная версия сайта ВКонтакте, как мы уже упоминали, почти не отличается от приложения, но при этом некоторые пункты выглядят и называются по-другому. Из-за таких, на первый взгляд незначительных отличий, могут возникать затруднения, ввиду чего данная разновидность соцсети достойна отдельной инструкции.
- С помощью меню в нижней части экрана перейдите на крайнюю правую вкладку и воспользуйтесь значком с изображением шестеренки на верней панели. В качестве альтернативы вполне можно перейти по прямому URL-адресу по аналогии с полной версией сайта.
- На странице «Настройки» выберите раздел «Аккаунт» и после перехода коснитесь строки «Изменить пароль» в блоке «Информация».
- Для завершения процедуры укажите старый и новый пароль от страницы в соответствующие поля и воспользуйтесь кнопкой «Изменить пароль». При успешном сохранении вы будете автоматически перенаправлены на главную страницу параметров и получите личное сообщение от администрации через внутреннюю систему сообщений.
Преимуществом данной версии сайта является то, что, в отличие от приложения, она всегда имеет фиксированный дизайн, делая представленную инструкции по большей части актуальной даже в случае глобальных обновлений.
Нами были рассмотрены обе актуальные для телефона версии социальной сети ВКонтакте, как правило, не способные вызвать затруднений в процессе изменения пароля, и потому данная статья подходит к завершению. При этом в случае необходимости вы всегда можете воспользоваться режимом полной версии сайта в любом мобильном браузере, чтобы посетить настольный вариант.
Способ-1: отправить сообщение вместе с заявкой в друзья
Отключить возможность добавлять себя в друзья не может ни один пользователь, и этим можно воспользоваться, если необходимо отправить человеку сообщение. Чтобы ваше послание было отправлено вместе с заявкой на дружбу, нужно сделать следующее:
- Перейти на страницу пользователя, с которым нужно связаться;
- Убедиться, что ему нельзя направить сообщение, и нажать на кнопку «Добавить в друзья»;
- После этого кнопка изменит свой внешний вид, и на ней отобразится сообщение «Заявка отправлена». Нажмите на треугольник в правой части кнопки, чтобы открылось выпадающее меню. В нем выберите пункт «Новое сообщение»;
- Откроется окно, в котором можно написать сообщение. Введите то, что хотите сказать пользователю, и нажмите «Отправить».
Когда после этого пользователь увидит вашу заявку в друзья, у него она будет отображаться вместе с данным сообщением.
Обратите внимание: Данный способ не самый эффективный, поскольку не все пользователи на регулярной основе проверяют список заявок в друзья, зачастую делая это раз в несколько дней, недель или месяцев, из-за чего ваше срочное сообщение может быть прочитано адресатом несвоевременно.
Способ-2: связаться с пользователем через уведомления
Еще один способ связаться с пользователем – это направить ему уведомление. Сделать это можно из любой группы или со своей личной страницы, достаточно упомянуть пользователя в сообщении следующим образом:
- Вставьте в свое сообщение надпись «@id-пользователя». Вместо ID-пользователя нужно прописать ID человека, с которым вы хотите связаться. Узнать ID можно на его странице;
- Вместе с данной подписью напишите сообщение, которое хотите направить пользователю, после чего опубликуйте сообщение.
Человек, ID которого было использовано в сообщении, получит уведомление. Нажав на него, он сможет прочитать сообщение, которое было отправлено.
Способ-4: отправить сообщение вместе с подарком
Еще один способ связаться с незнакомым пользователем – это направить ему сообщение вместе с подарком. Для этого потребуется:
- Перейти на страницу адресата сообщения и нажать на кнопку «Отправить подарок»;
- Далее откроется окно выбора подарков. Средняя стоимость подарка – 21 рубль, но регулярно проводятся различные акции, и есть возможность подарить тот или иной подарок бесплатно. Выберите любой из подарков;
- Откроется следующее окно, где имеется поле для ввода сообщения. Вы можете написать человеку то, что хотите. При этом, если информация носит личный или конфиденциальный характер, сообщение и имя отправителя подарка можно скрыть от сторонних глаз, чтобы его видел только получатель.
Как можно видеть, способов связаться с пользователем, если у него закрыты личные сообщения, предостаточно. Если необходимо срочно «достучаться» до человека, можно воспользоваться всеми приведенными выше вариантами.
СМОТРИТЕ ВИДЕО
Узнать ip-адрес хакера
Предыдущие выпуски были посвящены поиску людей по ip адресам. Прочитав те посты, вы сможете определить провайдера, услугами которого пользуется хакер или его местоположение.
Итак, чтобы определить ай пи адрес нарушителя, перейдите на в Настройки >, Безопасность >, Показать историю активности.
В окне отобразятся устройства, с которых осуществлялся вход. А также при наведении вы сможете увидеть ip-адрес, на основе которого и следует осуществлять поиск преступника. Как можете заметить на скриншоте выше доступ к странице был осуществлен с трех устройств.
По сути информация верная, но не точная, так как устройств было всего два, однако, пользуясь смартфоном, я был подключен к сети через wi fi и использовал мобильные данные, поэтому ip отличаются. С городом также могут быть проблемы, поскольку не всегда местоположение от vk определяется правильно.
Если подключить к поиску полицию, которая, в свою очередь потребует провайдера предоставить данные пользователя данного ай пи адреса, тогда можно ожидать успеха.
На основе информации, предоставляемой в истории посещений, вы спокойно сможете понять, кто, когда к вам заходил, с какого устройства и его ip. Это позволит понять, следит ли кто за вами тихо и незаметно.
Черный список в vk
Сначала попытаемся выяснить – что из себя представляет черный список ВКонтакте. Если описать его кратко – кто-то решил выписать вам бан и заблокировать. Примеры ситуаций, после которых могут отправить в черный список: ваш собеседник потерял контроль над собой и написал вам обидные вещи; кто-то слишком настойчиво предлагает вам отношения или пишет гадкие вещи. Список проступков, из-за которых отправляют в black list большое количество и нет смысла перечислять их все здесь.
При этом юзер, отправивший вас в черный список, может спокойно посещать вашу страницу. Абсолютна вся информация в вашем профиле доступна для него. Ведь это только он скрыл себя от вас, а вы таких действий не делали. Максимум, что вы увидите, когда посетите его страницу – уменьшенную аватарку и имя.
Человек, который оказался в нежелательном списке, увидит на экране вот такую картинку.
О чем это может говорить? Только о том, что данный пользователь решил ограничить с вами общение и отправил в «черный список».
Как выйти из черного списка в Контакте, рассмотрим далее.
Сразу надо сказать – обычные способы здесь не помогут. Но имеется несколько других методов, с помощью которых можно попробовать решить такую проблему. Все они будут далее подробно описаны. Возможно, какой-то из них поможет вам выйти из черного списка в ВК в будущем.
Но сразу надо сказать – удаление из чужого ЧС нельзя осуществить напрямую. Это возможно только через имеющиеся обходные варианты. Ведь если вы сами можете удалять себя из чужого ЧС, то зачем такой функционал надо было разрабатывать? В своем нежелательном списке вы можете удалять своих заблокированных юзеров без проблем.