Есть некая команда, по которой человек может узнать, сколько постов за сутки он сделал в некотором списке групп. Проблема в том, что на каждый вызов команды максимум можно получить 100 постов (этого мало, записи появляются каждую секунду). В итоге, если человек сделал условно 20 постов, эта сотня набралась, прошло какое-то время, человек решает проверить количество сделанных постов и увидит 0, так как вышла новая сотня, а старая исчезла. Как сделать так, чтобы статистика сохранялась? Я понимаю, что при вызове команды все обнуляется, но все же.Вариант с БД не предлагать, пожалуйста.
Заранее спасибо
Вот код:
var allUsers = []
var userInfo = []
updates.hear('/имя_команды', async(context) => {
//Узнаем имя человека, который обратился к команде
const [userName] = await api.users.get({
user_ids: context.senderId,
name_case: 'nom'
});
const Groups = new Array(8)
Groups[0] = await api.wall.get({
domain: `1`,
count: 100,
extended: true,
filter: 'others'
})
Groups[1] = await api.wall.get({
domain: `2`,
count: 100,
extended: true,
filter: 'others'
})
Groups[2] = await api.wall.get({
domain: `3`,
count: 100,
extended: true,
filter: 'others'
})
Groups[3] = await api.wall.get({
owner_id: 4,
count: 100,
extended: true,
filter: 'others'
})
Groups[4] = await api.wall.get({
owner_id: 5,
count: 100,
extended: true,
filter: 'others'
})
Groups[5] = await api.wall.get({
owner_id: 6,
count: 100,
extended: true,
filter: 'others'
})
Groups[6] = await api.wall.get({
domain: `7`,
count: 100,
extended: true,
filter: 'others'
})
Groups[7] = await api.wall.get({
domain: `8`,
count: 100,
extended: true,
filter: 'others'
})
var k = 0
for(var i = 0; i < Groups.length; i++)
{
for(var j = 0; j < Groups[i].items.length; j++)
{
userInfo[k] = Groups[i].items[j].from_id
k++
}
}
allUsers.push(userInfo)
console.log(userInfo)
console.log(allUsers)
for(var i = 0; i < userInfo.length; i++)
{
if(userInfo[i] === context.senderId)
{
count++
}
}