Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- if (!isset($_REQUEST)) { return; }
- $confirmation_token = 'cf14a902';
- $token = 'c5f4c9b81f94969525a9676e39b46e88e10561415e8930f34d0f4ee193bc2103ad56644a9b40967897d43';
- $data = json_decode(file_get_contents('php://input')); // vkbot | B3a9B8v7 - Данные от MySQL (Чтобы не забыть)
- switch ($data->type) {
- case 'confirmation': echo $confirmation_token; break;
- case 'message_new':
- $user_id = $data->object->user_id;
- $user_info = json_decode(file_get_contents("https://api.vk.com/method/users.get?user_ids={$user_id}&access_token={$token}&v=5.0"));
- $user_name = $user_info->response[0]->first_name;
- $body = $data->object->body;
- $user_stat = GetUserStats($user_id);
- if(preg_match("/^помощь$/", $body)) sendMessage($user_id, "{$user_name}, тут будут команды! 😜");
- elseif(preg_match("/^баланс$/", $body)) sendMessage($user_id, "{$user_name}, ваш баланс: {$user_stat['money']} руб. 🏦");
- elseif(preg_match("/^профиль$/", $body)) sendMessage($user_id, "{$user_name}, вот ваш профиль: 👔<br>ID: {$user_stat['id']} 💻 <br>UID: {$user_stat['uid']} 📋<br>Баланс: {$user_stat['money']} 💵");
- elseif(preg_match("/^казино (?<sum>\d{1,7})$/", $body, $out)) {
- $a = GetUserStats($user_id);
- if($a['money'] < $out['sum']) { sendMessage($user_id, "{$user_name}, у тебя нету денег!"); return; }
- $rand = rand(0,100);
- if($rand >= 50) {
- addMoney($user_id, $out['sum'], 1);
- sendMessage($user_id, "{$user_name}, поздравляю! Ты выйграл!!!");
- } else {
- addMoney($user_id, $out['sum'], 2);
- sendMessage($user_id, "{$user_name}, прости, но ты проиграл!");
- }
- }
- // else sendMessage($user_id, "{$user_name}, я не могу понять, что ты хочешь!"); // На случай, если он не найдет команду!
- echo('ok');
- break;
- }
- function sendMessage($user_id, $message) { // Создаем функцию, которая будет принимать 2е переменные, это UID самого пользователя и само сообщение.
- global $token; // Даем доступ функции к переменной $token
- $request_params = array(
- 'message' => $message, // Подстраиваем переменные функции под параметры запроса.
- 'user_id' => $user_id,
- 'access_token' => $token,
- 'v' => '5.0'
- );
- file_get_contents('https://api.vk.com/method/messages.send?'. http_build_query($request_params)); // Чисто мои удобства :)
- }
- function GetUserStats($user_id) { // Функция с помощью которой мы будем получать данные нашего пользователя, а так же его регистрировать в базе!
- $link = new mysqli("localhost", "vkbot", "B3a9B8v7", "vkbot"); // Подключение к базе данных
- $result = mysqli_query($link, "SELECT * FROM `accounts` WHERE `uid` = '".$user_id."'"); // Делаем запрос с выводом данных нашего пользователя
- $row = mysqli_fetch_array($result, MYSQLI_ASSOC); // Берем данные с запроса в переменную как массив
- if($row['uid'] == $user_id) return $row; // Сверяем, ли наш юзер есть в базе, то есть, что строка не пустая
- else { // если..
- mysqli_query($link, "INSERT INTO `accounts`(`uid`, `money`, `firstMessage`) VALUES ('".$user_id."', '500', '".time()."')"); // Создаем аккаунт пользователя в базе
- $result = mysqli_query($link, "SELECT * FROM `accounts` WHERE `uid` = '".$user_id."'"); // Опять получаем информацию о нем
- $row = mysqli_fetch_array($result, MYSQLI_ASSOC); // берем в массив
- return $row; // Возвращаем его..
- }
- }
- function addMoney($user_id, $money, $status) {
- $link = new mysqli("localhost", "vkbot", "B3a9B8v7", "vkbot"); // Подключение к базе данных
- $result = mysqli_query($link, "SELECT * FROM `accounts` WHERE `uid` = '".$user_id."'"); // Делаем запрос с выводом данных нашего пользователя
- $row = mysqli_fetch_array($result, MYSQLI_ASSOC); // Берем данные с запроса в переменную как массив
- if($status == 1) $row['money'] += $money;
- elseif($status == 2) $row['money'] -= $money;
- mysqli_query($link, "UPDATE `accounts` SET `money`='".$row['money']."' WHERE `uid` = '".$user_id."'");
- }
- ?>
Add Comment
Please, Sign In to add comment