Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- include "libs/vk_api.php";
- include "libs/db.php";
- const VK_KEY = ""; // Токен сообщества
- const ACCESS_KEY = ""; // Тот самый ключ из сообщества
- const VERSION = "5.81"; // Версия API VK
- // ТУТ НАШИ КНОПКИ ===
- const PROFILE = [["command" => 'btn_1'], "📒 Профиль", "red"];
- const SHOP = [["command" => 'btn_2'], "🛍 Магазин", "red"];
- const REF = [["command" => 'btn_2'], "👨👧👦 Реф. система", "blue"];
- const CLICK = [["command" => 'btn_3'], "👉 КЛИК 👈", "green"];
- const BANK = [["command" => 'btn_4'], "💳 Банк", "blue"];
- const BONUS = [["command" => 'btn_5'], "💰Бонус", "blue"];
- const TOP = [["command" => 'btn_7'], "🏆Топ", "green"];
- const HELP = [["command" => 'btn_6'], "🆘Помощь", "red"];
- ///
- const DEP = [["command" => 'btn_7'], "💳Пополнить", "green"];
- const WITHDRAW = [["command" => 'btn_7'], "💸Вывести", "blue"];
- const BACK = [["command" => 'btn_7'], "<<< Назад", "red"];
- ///
- const BALTOP = [["command" => 'btn_7'], "💰 По балансу", "green"];
- const CLICKTOP = [["command" => 'btn_7'], "👉🏻 По кликам", "green"];
- ///
- const BUY = [["command" => 'buy'], "💰Купить", "green"];
- const TO2 = [["command" => 'to2'], "➡", "blue"];
- const TO3 = [["command" => 'to3'], "➡", "blue"];
- const BACK2 = [["command" => 'back2'], "⬅", "blue"];
- const BACK1 = [["command" => 'back1'], "⬅", "blue"];
- const SOON = [["command" => 'btn_7'], "В разработке", "red"];
- //
- const ENTER = [["command" => 'enter'], "👨👧👦 Ввод", "green"];
- // ===================
- $vk = new vk_api(VK_KEY, VERSION);
- $data = json_decode(file_get_contents('php://input'));
- if ($data->type == 'confirmation') {
- exit(ACCESS_KEY);
- }
- $vk->sendOK();
- // ====== Наши переменные ============
- $id = $data->object->from_id; // Узнаем ID пользователя, кто написал нам
- $message = $data->object->text; // Само сообщение от пользователя
- $userInfo = $vk->request("users.get", ["user_ids" => $id]);
- $first_name = $userInfo[0]['first_name']; // Имя пользователя
- $last_name = $userInfo[0]['last_name']; // Фамилия пользователя
- ///
- $all_users = R::load( 'clicksettings', 1 );
- $userss = $all_users->value; // Инфа, сколько всего игроков
- //
- $all_clicks = R::load( 'clicksettings', 2 );
- $all_clickss = $all_clicks->value; // Инфа, сколько всего кликов
- ///
- $user = R::findOne('clickusers', 'user = ?', [$id]); //Загружаем данные о пользователе
- $clicks = $user->click; // Инфа сколько кликов у пользователя
- $money = round($user->balance, 3); // Баланс игрока
- // ====== *************** ============
- if ($data->type == 'message_new') { // Создаем проверку на новое сообщение и вызываем кнопки
- if($user->accstatus != "")
- {
- if($user->accstatus == "ref") {
- $code = R::findOne('clickusers', 'ref_code = ?', [$message]);
- if(!$code){
- $user->accstatus = "";
- R::store($user);
- $vk->sendButton($id, "👨👧👦 Реферальный код не найден!", [[ENTER], [BACK]]);
- } else
- {
- $refercheck = R::findOne('clickusers', 'ref_code = ? ', [$message]);
- if($refercheck->user != $id)
- {
- $user->referal = $message;
- $user->accstatus = "";
- R::store($user);
- $referinfo = R::findOne('clickusers', 'ref_code = ? ', [$message]);
- $referinfo->ref_count = $referinfo->ref_count + 1;
- R::store($referinfo);
- $referid = $referinfo->user;
- $name = $user->name;
- $enterid = $user->user;
- $vk->sendButton($referid, "👨👧👦 @id$enterid ($name) Новый реферал!", [[CLICK], [PROFILE, BANK], [BONUS, HELP], [SHOP, REF], [TOP]]);
- $vk->sendButton($id, "👨👧👦 Вы успешно ввели код и получили бонус в размере 0.5 руб.", [[CLICK], [PROFILE, BANK], [BONUS, HELP], [SHOP, REF], [TOP]]);
- $user->balance = $user->balance + 0.5;
- R::store($user);
- } else {
- $user->accstatus = "";
- R::store($user);
- $vk->sendButton($id, "👨👧👦 Вы не можете ввести свой реферальный код!", [[CLICK], [PROFILE, BANK], [BONUS, HELP], [SHOP, REF], [TOP]]);
- }
- }
- }
- if($user->accstatus == "qiwi")
- {
- if($message != "«< Назад")
- {
- $amount = $user->amount;
- $user->qiwi = $message;
- $user->accstatus = "";
- $user->balance = $user->balance - $amount;
- R::store($user);
- $vk->sendButton($id, "✔ Ваша заявка успешна создана и отправлена администратору. После рассмотрения Вы получите уведомление и деньги поступят на Ваш qiwi кошелек", [[CLICK], [PROFILE, BANK], [BONUS, HELP], [SHOP, REF], [TOP]]);
- /* 535344980 */ $vk->sendButton(346472831, "Пользователь @id$id оставил заявку на вывод.
- QIWI: $message
- Сумма: $amount
- ID аккаунта для подтверждения выплаты: $id
- Для подтверждения выплаты напиши 'Вывел'", [[CLICK], [PROFILE, BANK], [BONUS, HELP], [SHOP, REF], [TOP]]);
- } else
- {
- $user->accstatus = "";
- R::store($user);
- $vk->sendButton($id, "Вы вернулись в главное меню.", [[CLICK], [PROFILE, BANK], [BONUS, HELP], [SHOP, REF], [TOP]]);
- }
- }
- if($user->accstatus == "amount")
- {
- if($message != "«< Назад")
- {
- if($user->balance >= $message){
- if($message <= 20)
- {
- $user->accstatus = "qiwi";
- $user->amount = $message;
- R::store($user);
- $vk->sendButton($id, "✔ Следующим сообщением введите номер своего qiwi кошелька.", [[BACK]]);
- } else
- {
- $user->accstatus = "";
- R::store($user);
- $vk->sendButton($id, "❌ Вы не можете вывести более 20р за 1 раз.", [[CLICK], [PROFILE, BANK], [BONUS, HELP], [SHOP, REF], [TOP]]);
- }
- } else {
- $user->accstatus = "";
- R::store($user);
- $vk->sendButton($id, "❌ На балансе недостаточно средств!", [[CLICK], [PROFILE, BANK], [BONUS, HELP], [SHOP, REF], [TOP]]);
- }
- } else
- {
- $user->accstatus = "";
- R::store($user);
- $vk->sendButton($id, "Вы вернулись в главное меню.", [[CLICK], [PROFILE, BANK], [BONUS, HELP], [SHOP, REF], [TOP]]);
- }
- }
- if($user->accstatus == "withdraw")
- {
- $withdrawuser = R::findOne('clickusers', 'user = ? ', [$message]);
- $withdrawuser->qiwi = "";
- $withdrawuser->amount = 0;
- R::store($withdrawuser);
- $withdrawid = $withdrawuser->user;
- $user->accstatus = "";
- R::store($user);
- $vk->sendButton($withdrawid, "💸 Выплата успешно выполнена!
- Пожалуйста, оставьте отзыв: https://vk.com/topic-193876263_41360762 (За отзыв даем денежный бонус!)", [[CLICK], [PROFILE, BANK], [BONUS, HELP], [SHOP, REF], [TOP]]);
- $vk->sendButton($id, "💸 Вы успешно подтвердили выплату для ID $withdrawid", [[CLICK], [PROFILE, BANK], [BONUS, HELP], [SHOP, REF], [TOP]]);
- }
- } else {
- $user = R::findOne('clickusers', 'user = ?', [$id]);
- if(!$user){
- if($id > 0){
- $newuser = R::dispense('clickusers');
- $newuser->user = $id;
- $newuser->balance = 0;
- $newuser->click = 0;
- $newuser->click_speed = 0;
- $newuser->helper = 0;
- $newuser->status = "user";
- $newuser->updates = 0;
- $newuser->amulet = 0;
- $newuser->page = 0;
- $newuser->accstatus = "";
- $newuser->ref_code = mt_rand(1000000,9000000);
- $newuser->referal = 111;
- $newuser->ref_money = 0;
- $newuser->ref_count = 0;
- $newuser->lastbonus = 0;
- $newuser->qiwi = 0;
- $newuser->amount = 0;
- $newuser->name = "$first_name $last_name";
- $newuser->nick = "$first_name";
- $newuser->vk = "https://vk.com/id$id";
- $newuser->ban = 0;
- R::store($newuser);
- $users = R::load( 'clicksettings', 1 );
- $users->value = $users->value + 1;
- R::store($users);
- }
- }
- if ($message == 'Начать') {
- $vk->sendButton($id, "Привет! 👋
- Я - Игровой бот Money Click 📟.", [[CLICK], [PROFILE, BANK], [BONUS, HELP], [SHOP, REF], [TOP]]);
- }
- if ($message == '👉 КЛИК 👈') {
- $updates = $user->updates;
- $add = $updates * 0.003;
- if($updates == 0)
- {
- $rand = mt_rand(0,1);
- if($rand == 0)
- {
- $add = 0.001;
- } else
- {
- $add = 0.002;
- }
- }
- $enter_code = $user->referal;
- if($enter_code != 111)
- {
- $referinfo = R::findOne('clickusers', 'ref_code = ? ', [$enter_code]);
- $referinfo->balance = $referinfo->balance + $add / 2;
- $referinfo->ref_money = $referinfo->ref_money + $add / 2;
- R::store($referinfo);
- }
- $user->click_speed = $add;
- $user->balance = $user->balance + $add;
- R::store($user);
- if($user->amulet == 1)
- {
- $random = mt_rand(0,100);
- if($random <= 33) {
- $amulet = $add * 1.5 - $add;
- $user->balance = $user->balance + $amulet;
- $is_amulet = 1;
- }
- } else
- {
- $is_amulet = 0;
- }
- $user->click = $user->click + 1;
- $all_clicks->value = $all_clicks->value + 1;
- R::store($user);
- R::store($all_clicks);
- $all_clicks = R::load( 'clicksettings', 2 );
- $all_clickss = $all_clicks->value; // Инфа, сколько всего кликов
- $clicks = $user->click; // Инфа сколько кликов у пользователя
- $money = $user->balance; // Баланс игрока
- if($is_amulet == 0)
- {
- $vk->sendButton($id, "👍🏻Вы успешно сделали клик
- 👉🏻 Всего кликов: $all_clickss
- 👨💻 Ваши клики: $clicks
- 👨👧👦 Всего игроков: $userss
- 💶 Баланс: $money руб", [[CLICK], [PROFILE, BANK], [BONUS, HELP], [SHOP, REF], [TOP]]);
- } else {
- $vk->sendButton($id, "👍🏻Вы успешно сделали клик
- 👉🏻 Всего кликов: $all_clickss
- 👨💻 Ваши клики: $clicks
- 👨👧👦 Всего игроков: $userss
- 💶 Баланс: $money руб
- 🔱 Амулет: x1.5", [[CLICK], [PROFILE, BANK], [BONUS, HELP], [SHOP, REF], [TOP]]);
- }
- }
- if ($message == '📒 Профиль') {
- $name = $user->nick;
- $click_money = $user->click_speed;
- if($user->amulet == 1)
- {
- $amulet = "Есть";
- } else {
- $amulet = "Нет";
- }
- if($user->updates == 0)
- {
- $click_money = "от 0.001 до 0.002";
- $standart = "- Нет (x0)";
- } else
- {
- $click_money = $user->updates * 0.003;
- $standart = "- $user->updates шт.";
- }
- $vk->sendButton($id, "@id{$id} ({$name}), Вот твой профиль:
- 👤 Имя: $name
- ⚡Рублей за клик: $click_money руб.
- 💶 Баланс: $money руб.
- 📺 Имущество
- 🔱 Амулет: $amulet
- 📟 Улучшений 'Стандарт' $standart", [[CLICK], [PROFILE, BANK], [BONUS, HELP], [SHOP, REF], [TOP]]);
- }
- if ($message == '🆘Помощь') {
- $vk->sendButton($id, "🆘 По всем вопросам пишите в техническую поддержку: https://vk.com/public194030340", [[CLICK], [PROFILE, BANK], [BONUS, HELP], [SHOP, REF], [TOP]]);
- }
- if ($message == '💳 Банк') {
- $vk->sendButton($id, "💶 У Вас на балансе $money руб.
- Выберите действие 👇🏻👇🏻👇🏻", [[DEP, WITHDRAW], [BACK]]);
- }
- if ($message == '«< Назад') {
- $vk->sendButton($id, "Вы вернулись в главное меню.", [[CLICK], [PROFILE, BANK], [BONUS, HELP], [SHOP, REF], [TOP]]);
- }
- if ($message == '💸Вывести') {
- $stat = R::load( 'clicksettings', 4 );
- $status = $stat->value;
- if($money >= 1)
- {
- if($status == 0)
- {
- $user->accstatus = "amount";
- R::store($user);
- $vk->sendButton($id, "💸 Следующим сообщением введите сумму которую хотите вывести. (ТОЛЬКО ЦЕЛЫЕ РУБЛИ, БЕЗ КОПЕЕК)", [[BACK]]);
- }
- if($status == 1)
- {
- $vk->sendButton($id, "💸 Вывод средств временно недоступен", [[DEP, WITHDRAW], [BACK]]);
- }
- } else
- {
- $vk->sendButton($id, "💸 Вывод средств доступен от 1 руб.", [[DEP, WITHDRAW], [BACK]]);
- }
- }
- if ($message == '💳Пополнить') {
- $vk->sendButton($id, "💳 Для пополнения средств напишите *danmega (Администратору)
- Внимание! В честь открытия бота до 13.04 действует акция +10% к пополнению", [[DEP, WITHDRAW], [BACK]]);
- }
- if ($message == '🏆Топ') {
- $vk->sendButton($id, "🏆 Выберите топ который Вам интересен", [[BALTOP, CLICKTOP], [BACK]]);
- }
- if ($message == '💰 По балансу') {
- $vk->sendButton($id, "🏆 Топ-5 пользователей по балансу:", [[BALTOP, CLICKTOP], [BACK]]);
- $topUser = R::findAll('clickusers' , ' ORDER BY balance DESC LIMIT 5 '); //запросили 5 записей с наибольшим значением колонке score в таблице users
- foreach ($topUser as $user) { //Цикл. Подробнее почитайте в документации к PHP
- $vk->sendButton($id, "🏆 @id{$user['user']} ({$user['nick']}) - {$user['balance']} 💰", [[BALTOP, CLICKTOP], [BACK]]);
- }
- }
- if ($message == '👉🏻 По кликам') {
- $vk->sendButton($id, "🏆 Топ-5 пользователей по кликам:", [[BALTOP, CLICKTOP], [BACK]]);
- $topUser = R::findAll('clickusers' , ' ORDER BY click DESC LIMIT 5 '); //запросили 5 записей с наибольшим значением колонке score в таблице users
- foreach ($topUser as $user) {
- $vk->sendButton($id, "🏆 @id{$user['user']} ({$user['nick']}) - {$user['click']} 👈🏻", [[BALTOP, CLICKTOP], [BACK]]);
- }
- }
- if ($message == '🛍 Магазин') {
- $vk->sendButton($id, "📟 Улучшение 'Стандарт'
- 💰 Цена - 20 рублей
- 📋 Прибавляет 0.003 руб. за клик
- 📋 Можно купить 10 раз", [[BUY], [TO2], [BACK]]);
- }
- if (isset($data->object->payload)) { //получаем payload
- $payload = json_decode($data->object->payload, True); // Декодируем в JSON формат
- } else {
- $payload = null; // Иначе кнопок нет
- }
- $payload = $payload['command']; // $payload = название нашей кнопки
- if ($payload == 'to2' or $payload == 'back2'){ // Переход на вторую страницу
- $user->page = 2;
- R::store($user);
- $vk->sendButton($id, "🙎♂ Улучшение 'Помощник'
- 💰 Цена - 50 рублей
- 📋 Приносит 5 руб. в день
- 📋 Можно купить 3 раза", [[SOON], [BACK1, TO3], [BACK]]);
- }
- if ($payload == 'to3'){ // Переход на третью страницу
- $user->page = 3;
- R::store($user);
- $vk->sendButton($id, "🔱 Улучшение 'Амулет'
- 💰 Цена - 35 рублей
- 📋 С шансом 33% дает x1.5 за клик
- 📋 Можно купить один раз", [[SOON], [BACK2], [BACK]]);
- }
- if ($payload == 'back1'){ // Возврат на первую страницу
- $user->page = 1;
- R::store($user);
- $vk->sendButton($id, "📟 Улучшение 'Стандарт'
- 💰 Цена - 20 рублей
- 📋 Прибавляет 0.003 руб. за клик
- 📋 Можно купить неограниченное количество раз", [[BUY], [TO2], [BACK]]);
- }
- if ($payload == 'buy'){ //Покупка улучшений
- if($user->page == 1)
- {
- if($money >= 20)
- {
- $user->updates = $user->updates + 1;
- $user->balance = $user->balance - 20;
- R::store($user);
- $vk->sendButton($id, "✔ Вы успешно купили улучшение 'Стандарт'", [[BUY], [TO2], [BACK]]);
- } else
- {
- $vk->sendButton($id, "❌ На Вашем балансе недостаточно средств!", [[BUY], [TO2], [BACK]]);
- }
- }
- }
- if ($message == '👨👧👦 Реф. система') {
- $enter_code = $user->referal;
- $code = $user->ref_code;
- $referals = R::count('clickusers', 'referal = ?', [$code]);
- $ref_money = round($user->ref_money, 3);
- if($user->referal == 111)
- {
- $doref = '
- Вы ещё не вводили реферальный код!
- Чтобы ввести - кнопка "👨👧👦 Ввод"';
- } else
- {
- $refername = R::findOne('clickusers', 'ref_code = ? ', [$enter_code])->nick;
- $referid = R::findOne('clickusers', 'ref_code = ? ', [$enter_code])->user;
- $doref = "
- Вас пригласил - @id$referid ($refername)";
- }
- if($user->referal == 111)
- {
- $vk->sendButton($id, "👨👧👦Вы пригласили $referals чел.
- 💵 Заработано с рефералов: $ref_money руб. (Вы получаете 50% с клика рефералов)
- 📊 Ваш реферальный код: $code $doref", [[ENTER], [BACK]]);
- } else
- {
- $vk->sendButton($id, "👨👧👦Вы пригласили $referals чел.
- 💵 Заработано с рефералов: $ref_money руб. (Вы получаете 50% с клика рефералов)
- 📊 Ваш реферальный код: $code $doref", [[BACK]]);
- }
- }
- if ($payload == 'enter'){
- $user->accstatus = "ref";
- R::store($user);
- $vk->sendButton($id, "👨👧👦 Следующим сообщением введите реферальный код другого пользователя.", [[BACK]]);
- }
- if ($message == '💰Бонус') {
- if(time() - $user->lastbonus > 86400){
- $bonus = mt_rand(100,500);
- $give = $bonus / 1000;
- $user->balance = $user->balance + $give;
- $user->lastbonus = time();
- R::store($user);
- $vk->sendButton($id, "💰 Вы получили ежедневный бонус в размере $give руб.", [[CLICK], [PROFILE, BANK], [BONUS, HELP], [SHOP, REF], [TOP]]);
- } else
- {
- $vk->sendButton($id, "💰 Вы уже получали ежедневный бонус за последние 24 часа.", [[CLICK], [PROFILE, BANK], [BONUS, HELP], [SHOP, REF], [TOP]]);
- }
- }
- if ($message == 'Вывел') {
- if($user->status == "admin")
- {
- $user->accstatus = "withdraw";
- R::store($user);
- $vk->sendButton($id, "💰 Следующим сообщением введите айди аккаунта для подтверждения выплаты", [[CLICK], [PROFILE, BANK], [BONUS, HELP], [SHOP, REF], [TOP]]);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement