Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const vk = new (require('vk-io')),
- request = require('request'),
- BOTID = 1231645;
- vk.setToken('ТОКЕН');
- vk.longpoll.start();
- var commands = [];
- var users = {
- '435378035': { // Здесь свой ID
- balance: 1000,
- tag: 'User',
- level: 2
- }
- }
- vk.longpoll.on('message', (message) => {
- if(message.user == BOTID) return;
- var bot = {
- send: function( obj, params = {} ) {
- return message.send(users[message.user].tag + ', ' + obj, params);
- }
- }
- if(!users[message.user])
- users[message.user] = {balance: 1000, tag: 'User', level: 0};
- commands.map(function (cmd) {
- if(!cmd.r.test(message.text))return;
- var params = message.text.match(cmd.r) || [];
- params[0] = message;
- if(users[message.user].level >= cmd.l)
- cmd.f(message, params, bot);
- });
- });
- function command(_regex, _desc, _func, _lvl) {
- commands.push({r: _regex, f: _func, d: _desc, l: _lvl});
- }
- command(/^\/help/i, 'none', function (message, params, bot) {
- return bot.send("Команды бота:\n" + commands.filter(e => e.d != 'none').map(x => x.d).join("\n"));
- }, 0);
- command(/^\/test/i, '/start -- проверка бота', function (message, params, bot) {
- return bot.send("Привет, я работаю!");
- }, 1);
- command(/^\/spot\s([0-9]+)/i, '/spot <поинты> -- топ рулетка класс', function (message, params, bot) {
- if(users[message.user].balance <= 0) return bot.send('мало денег');
- if(getRandomInt(0, 100) < 50) {
- users[message.user].balance += Number(params[1]);
- return bot.send(`Вы выиграли ${params[1]} поинтов!\nНа вашем балансе ${users[message.user].balance} поинтов`);
- }else{
- users[message.user].balance -= Number(params[1]);
- return bot.send(`Вы проиграли ${params[1]} поинтов!\nНа вашем балансе ${users[message.user].balance} поинтов`);
- }
- }, 0);
- command(/^\/double (r|g|b)\s([0-9]+)/i, '/double <r|g|b> [points] -- top ruletka', function(message, params, bot) {
- if(users[message.user].balance <= 0) return bot.send('мало денег');
- if(params[2] <= 0) return bot.send('нельзя ставить меньше 0');
- if(params[1] == 'r' || params[1] == 'b') {
- if(getRandomInt(1, 100) > 80) {
- users[message.user].balance += Number(params[2]);
- return bot.send(`И выпало [${params[1] == 'r' ? 'RED' : 'BLACK'}]\nВы выиграли: ${params[2]} поинтов`);
- }else{
- users[message.user].balance -= Number(params[2]);
- return bot.send(`И выпало [${params[1] == 'r' ? 'BLACK' : 'RED'}]\nВы проиграли: ${params[2]} поинтов`)
- }
- }else if(params[1] == 'g') {
- if(getRandomInt(1, 100) > 95) {
- users[message.user].balance += Number(params[2]*14);
- return bot.send(`И выпало [GREEN]\nВы выиграли: ${params[2]*14} поинтов`);
- }else{
- users[message.user].balance -= Number(params[2]);
- return bot.send(`И выпало [${['BLACK', 'RED'].random()}]\nВы проиграли: ${params[2]} поинтов`)
- }
- }
- }, 0)
- function getRandomInt(min, max){return Math.round(Math.random() * (max - min)) + min}
- Array.prototype.random = function(){return this[Math.floor(this.length * Math.random())];}
Advertisement
Add Comment
Please, Sign In to add comment