![]() |
Вопрос следующий, используя библиотеку vk io, мне нужно сделать массовый кик из всех бесед где есть юзер, условно говоря у меня есть несколько бесед, и в каждой из бесед имеется бот, и что бы мне в каждой беседе не кикать юзера, я решил облегчить себе жизнь, условно говоря пишу я команду /kick id в лс боту, запускается процесс, бот проверяет где состоит этот юзер и там где он состоит, он кикает и отправляет сообщение в тот чат откуда он кикнул его,
"Пользователь успешно исключён из беседы", на скрине ниже виден пример https://habrastorage.org/webt/63/2f/...d931211727.png |
получаем все беседы в которых есть бот
получаем участников бесед чекаем участников каждой беседы: есть чел - кик ещё проще можно сделать если при добавлении чела в беседу сейвить его в бд и при вызове команды получать все беседы где есть юзер(сам уже логику продумаешь) можно ещё сделать несколько вызовов метода апи за раз с помощью execute |
я знаю, что вопрос скорее всего решен, но предложу свое решение.
1. Хранить в JSON (или в базе данных) id бесед откуда нужно кикнуть человека. 2. При вводе команды перебирать все беседы из JSON или базы и кикать пользователя. 3. Если пользователь не состоит в беседе - вернется ошибка. 4. Если пользователь состоит в беседе и был успешно кикнут - ошибки нет. Далее просто собираешь из полученных данных сообщение и готово. Для ускорения кика пользователя с бесед можно использовать метод execute как сказал neverlane. |
| Время: 23:10 |