const id = 5;
const users = [
{
"id" : 5,
"name" : "Jalla",
"lastName" : "Koo",
"age" : 22
},
{
"id" : 6,
"name" : "Jalla",
"lastName" : "Koo",
"age" : 22
},
{
"id" : 7,
"name" : "Lella",
"lastName" : "Moo",
"age" : 33
}
];
const index = users.map(x => x.id).indexOf(id);
let obj = {
"productRows": [
{
"id": 26046,
"ownerId": 20708,
"ownerType": "D",
"productId": 0,
"productName": "Товар не из каталога",
"price": 11,
"quantity": 1
},
{
"id": 25844,
"ownerId": 20708,
"ownerType": "D",
"productId": 2,
"productName": "Товар 2",
"price": 900,
"quantity": 5
}
]
};
obj = obj["productRows"].map(x => x = { productId: x.productId, productName: x.productName, price: x.price, quantity: x.quantity });
console.log(obj);
const { VK, uploadErrors, Keyboard, Context } = require('vk-io');
const vk = new VK();
const commands = [];
const users = require('./users.json');
const chats = require('./chats.json');
const fs = require('fs');
const { NONAME } = require('dns');
setInterval(async () => {
await saveUsers();
}, 1000);
async function saveUsers()
{
require('fs').writeFileSync('./users.json', JSON.stringify(users, null, '\t'));
require('fs').writeFileSync('./chats.json', JSON.stringify(chats, null, '\t'));
return true;
}
vk.setOptions({ token: '', pollingGroupId: });
/* const { updates, snippets } = vk; */
vk.updates.on('message', async (message, next) => {
if(Number(message.senderId) <= 0) return;
if(/\[club209536507\|(.*)\]/i.test(message.text)) message.text = message.text.replace(/\[clubсудаайдигруппы\|(.*)\]/ig, '').trim();
if(!chats.find(x=>x.id===message.chatId))
{
const chat = await vk.api.messages.getConversationsById({ peer_ids: message.peerId, extended: 1, fields: 'chat_settings', group_id: 209536507 }); // это обязательно
const [peer] = chat.items;
const chat_info = peer.chat_settings;
message.send(`Ваша беседа успешно активирована.`)
chats.push({
id: message.chatId,
cid: chats.length,
name: `${chat_info.title}`,
owner: chat_info.owner_id,
greeting: null,
members: []
})
}
const peer = chats.filter(x => x.id === message.chatId)[0];
const user = peer.members.filter(x => x.id === message.senderId)[0];
if(!peer.members.find(x=>x.id===message.senderId))
{
const [user_info] = await vk.api.users.get({ user_id: message.senderId });
peer.members.push({
id: message.senderId,
ban: false,
points: 0,
warn: 0,
mute: 0,
role: 0
})
}
if(peer.owner==message.senderId) return user.role=4
if(!users.find(x=>x.id===message.senderId))
{
const [user_info] = await vk.api.users.get({ user_id: message.senderId });
users.push({
id: message.senderId,
gban: false,
tag: `${user_info.first_name}`
})
}
message.user = users.find(x=> x.id === message.senderId);
const bot = (text, params) => {
return message.send(` ${message.user.mention ? `@id${message.user.id} (${message.user.nick})` : `${message.user.nick}`}, ${text}`, params);
}
const command = commands.find(x=> x[0].test(message.text));
if(!command) return;
message.args = message.text.match(command[0]);
await command[1](message, bot);
let date = new Date;
message.user.last_sms = date;
message.user.message_sms += 1;
console.log();
return next();
});
vk.updates.on(['chat_kick_user'], (next, context) => {
const peer = chats.filter(x => x.id === next.chatId)[0];
const user = peer.members.filter(x => x.id === next.eventMemberId)[0];
vk.api.messages.removeChatUser({ chat_id: next.chatId, user_id: user.id });
});
vk.updates.hear(/^(?:greeting)$/i, async (message, bot) => {
console.log(message)
return message.send(`Команда заработала.`)
});
var user = { lastScroll: 0 };
// представим, что произошло событие скролла
if(user.lastScroll > Date.now()) return;
user.lastScroll = Date.now() + 300;
const fs = require('fs');
const json = require('./file.json'); // в этом файле []
let object = await /*здесь вводишь этот АПИ метод с нужными параметрами*/
json.push(object); // добавляем в массив (из файла file.json) объект, только что полученный запросом.
fs.writeFileSync("./file.json", JSON.stringify(file, null, "\t")); // перезаписываем данные из переменной file в file.json
// vk - переменная Вашего колбека в коде, msg объект сообщения
vk.api.messages.getConversationsById({ peer_ids: msg.peerId, extended: 1, fields: 'chat_settings', group_id: /*положительное айди вашей группы*/ }).then((res) => { console.log(res[0].items.chat_settings.title) });
onload = function () { // выполнит код, когда прогрузится вся страница
const utils = {
random: (x, y) => {
return y ? Math.round(Math.random() * (y - x)) + x : Math.round(Math.random() * x);
},
pick: (array) => {
return array[utils.random(0, array.length - 1)];
}
}; // функции
const cities_names = ['Москва', 'Санкт-Петербург']; // можно добавить ещё больше названий
document.getElementById('header').innerHTML = `<h1>${utils.pick(cities_names)}</h1>`; // изменение div на случайный элемент из массива (в нашем случае строку)
};
<div id="header"></div>
const base = [
{
"chatId": 1,
"users": [
{
"id": 123
}
]
}
]; // типа JSON-база
// представим, что объект сообщения ВК называется message
const peer = base.filter(x => x.chatId === message.chatId)[0];
const user = peer.users.filter(x => x.id === message.senderId)[0];
console.log(user);
const tasks = require('./tasks.json'); // массив
const fs = require('fs'); // модуль fs
setInterval(async() => {
fs.writeFileSync("./tasks.json", JSON.stringify(tasks, null, "\t"));
}, 1500); // "автосохранение" tasks.json