let limits = {};
if (!limits[message.senderId]) {
limits[message.senderId] = true;
setTimeout(() => {
delete limits[message.senderId];
}, 60000);
// отправляем сообщение
}
!users.includes(message.senderId)
возвращает true, когда у пользователя нет правif (users.includes(message.senderId)) {
await rcon.connect();
const response = await rcon.send(`${message.$match[1]}`);
return Promise.all([
message.send(` Ответ от сервера:`),
message.send(response),
rcon.disconnect()
]);
} else {
message.send('⚠ У вас нет прав!');
}
let users = [1, 2, 3, 4, 5]; // определённые пользователи
vk.updates.hear(/^(?:rcon)\s?([^]+)?/i, async (message) => {
if (!users.includes(message.senderId))
return;
await rcon.connect();
const response = await rcon.send(`${message.$match[1]}`);
return Promise.all([
message.send(` Ответ от сервера:`),
message.send(response),
rcon.disconnect()
]);
});
Object.keys(data).reduce((acc, index) => {
return data[index]['Number_of_Something'] > data[acc]['Number_of_Something'] ? index : acc;
});
img.addEventListener("mouseover", this.stopAutoplay);
img.addEventListener("mouseover", this.stopAutoplay.bind(this));
this.autoplayInterval = setInterval(function() {
this.sliderNext.click();
}, this.sliderDelay);
this.autoplayInterval = setInterval(() => {
this.sliderNext.click();
}, this.sliderDelay);
this.autoplayInterval = setInterval(function() {
this.sliderNext.click();
}.bind(this), this.sliderDelay);
function replace(str) {
let nesting = 0;
let result = '';
for (let i = 0; i < str.length; i++) {
if (str[i] === '(') {
nesting++;
} else if (str[i] === ')') {
nesting--;
} else if (str[i] === ',' && nesting !== 0) {
result += ';';
continue;
}
result += str[i];
}
return result;
}
console.log(replace(str));
console.log(str.replace(/\((.*?),(.*?)\)/, '($1;$2)'));
let items = [
{a: "test1", b: 200},
{a: "test2", b: 50},
{a: "test3", b: 700}
];
// если нужен элемент массива
let max = items.reduce((acc, curr) => acc.b > curr.b ? acc : curr);
// если нужен индекс элемента массива
let maxIndex = items.reduce((acc, curr, i) => items[acc].b > curr.b ? acc : i, 0);
Function.prototype.bind = function(context, ...args) {
let object = {...context};
let symbol = Symbol('target');
object[symbol] = this;
return function(...rest) {
return object[symbol](...args, ...rest);
};
};
postHTTP(url, info) {
return new Promise((resolve, reject) => {
this.http.post(url, info, httpOptions).subscribe((data) => {
resolve(data);
console.log("POST Request is successful ", data);
}, (error) => {
reject(error);
console.log("Error", error);
});
});
}
user_ids
и с нужными вам fields
, напримерuser_ids=1&fields=photo_max
user_ids
вообще VK.callMethod()
, нужно подключать JavaScript SDK, а не Open API