Помогите с кодом на NodeJS для Widgets виджетов вк плз
Здраствуте дяденки и тетенки шарящие за этот язык (Node js библиотека vk io) я ваще не шарю надеюсь жоска на помощь вообщем мне нужно сделать виджет вк топ порейтингу в своем боте (пример: https://imgur.com/0anwL2j ) вообщем добавил приложение в сообщество LiveWidget что то в коде потыкали мне помогли const widgets = new VK({token: (тут токен мой)
ну и код в который нужно вставить как то систему топа рейтинга
let code = `return {
"title": " Топ по рейтингу. Игроков на данный момент:",
"title_counter": 1611,
"head": [{
"text": "Имя",
"align": "center"
}, {
"text": "Рейтинг",
"align": "center"
}],
"body": [
[{
"icon_id": "тут ид типа с топов",
"text": "Тут имя типа с топов"
},
{
"text": "2.340.017.506 "
}]
],
"more": " Начать играть",
"more_url": " vk.com/pumpkinbott " // Дополнительная ссылка
};`
widgets.api.appWidgets.update({code: code, type: 'table'})
});
вот нужно как то сделать что бы бот брал и вписывал в данный виджет типов с команды "топ" (как выглядит в боте: https://imgur.com/EAPuTPs )
код команды "топ" из которой бот должен брать по сути людей:
wolfram.top (/^(?:топ|топ игроков|топер|tops| ТОП игроков)$/i, async (message, bot, sendSticker) => {
let top = [];
users.map (x => {
top.push({ balance: x.balance, rating: x.rating, tag: x.tag, id: x.id , mention: x.mention });
});
top.sort((a, b) => {
return b.rating - a.rating;
});
let text = ``;
const find = () => {
let pos = 1000;
for (let i = 0; i < top.length; i++) {
if ( top.id === message.senderId) return pos = i;
}
return pos;
}
const filter = () => {
for (let i = 0; i < 10; i++)
{
if(!top) return;
const user = top;
text += `\n${i === 9 ? `` : `${i + 1}⃣`} @id${ user.id } (${user.tag}) — ${utils.sp(user.rating)} | $${utils.rn(user.balance)}`;
}
}
filter();
bot(`топ игроков:
${text}
—————————————————
➡${ utils.gi (find() + 1)} ${message.user.tag} — ${utils.sp(message.user.rating)} | $${utils.rn(message.user.balance)}`, {
keyboard:Keyboard.keyboard([ [
Keyboard.textButton({ label: ' ТОП игроков', color: 'positive' }),
Keyboard.textButton({ label: ' БОСС топ', color: 'negative' })],
[Keyboard.textButton({ label: ' ТОП гонщиков', color: 'primary' })
] ]).inline()
});
return;
});
незнаю как из этого что то слепить надеюсь что кто то сможет помочь такому бездарю как я
похоже на json, API должно возвращать ответ на поданную команду, которую ты расшифровываешь