NodeJS Node js как реализовать массовый кик vk api

Kecer

Участник
Автор темы
241
11
Вопрос следующий, используя библиотеку vk io, мне нужно сделать массовый кик из всех бесед где есть юзер, условно говоря у меня есть несколько бесед, и в каждой из бесед имеется бот, и что бы мне в каждой беседе не кикать юзера, я решил облегчить себе жизнь, условно говоря пишу я команду /kick id в лс боту, запускается процесс, бот проверяет где состоит этот юзер и там где он состоит, он кикает и отправляет сообщение в тот чат откуда он кикнул его,
"Пользователь успешно исключён из беседы", на скрине ниже виден пример



632f2f2507ebd931211727.png
 

neverlane

t.me/neverlane00
Друг
998
1,143
получаем все беседы в которых есть бот
получаем участников бесед
чекаем участников каждой беседы: есть чел - кик
ещё проще можно сделать если при добавлении чела в беседу сейвить его в бд и при вызове команды получать все беседы где есть юзер(сам уже логику продумаешь)

можно ещё сделать несколько вызовов метода апи за раз с помощью execute
 

Михаил Бластов

Известный
457
165
я знаю, что вопрос скорее всего решен, но предложу свое решение.
1. Хранить в JSON (или в базе данных) id бесед откуда нужно кикнуть человека.
2. При вводе команды перебирать все беседы из JSON или базы и кикать пользователя.
3. Если пользователь не состоит в беседе - вернется ошибка.
4. Если пользователь состоит в беседе и был успешно кикнут - ошибки нет.

Далее просто собираешь из полученных данных сообщение и готово.

Для ускорения кика пользователя с бесед можно использовать метод execute как сказал neverlane.