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('TOKEN');
- vk.longpoll.start();
- var commands = [];
- var users = {
- '1': {
- 'balance': 1000
- }
- }
- vk.longpoll.on('message', (message) => {
- if(message.user == BOTID) return;
- if(!users[message.user])
- users[message.user] = {balance: 1000};
- commands.map(function (cmd) {
- if(!cmd.r.test(message.text))return;
- var params = message.text.match(cmd.r) || [];
- params[0] = message;
- cmd.f(message, params);
- });
- });
- function command(_regex, _desc, _func) {
- commands.push({r: _regex, f: _func, d: _desc}); // Прост красиво оформляем пуш значений в массив.
- }
- command(/^\/help/i, 'none', function (message, params) {
- return message.send("Команды бота:\n" + commands.filter(e => e.d != 'none').map(x => x.d).join("\n"));
- });
- command(/^\/test/i, '/start -- проверка бота', function (message, params) {
- return message.send("Привет, я работаю!");
- });
- command(/^\/spot\s([0-9]+)/i, '/spot <поинты> -- топ рулетка класс', function (message, params) {
- if(users[message.user].balance <= 0) return message.send('мало денег');
- if(getRandomInt(0, 100) < 50) {
- users[message.user].balance += Number(params[1]);
- return message.send(`Вы выиграли ${params[1]} поинтов!\nНа вашем балансе ${users[message.user].balance} поинтов`);
- }else{
- users[message.user].balance -= Number(params[1]);
- return message.send(`Вы проиграли ${params[1]} поинтов!\nНа вашем балансе ${users[message.user].balance} поинтов`);
- }
- });
- 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