HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 24.09.2022, 21:17
Kecer
Участник форума
Регистрация: 05.12.2020
Сообщений: 241
С нами: 2862489

Репутация: 18
По умолчанию

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

"Пользователь успешно исключён из беседы", на скрине ниже виден пример

 
Ответить с цитированием

  #2  
Старый 26.09.2022, 09:56
neverlane
Познавший АНТИЧАТ
Регистрация: 01.11.2018
Сообщений: 1,010
С нами: 3964085

Репутация: 183


По умолчанию

получаем все беседы в которых есть бот

получаем участников бесед

чекаем участников каждой беседы: есть чел - кик

ещё проще можно сделать если при добавлении чела в беседу сейвить его в бд и при вызове команды получать все беседы где есть юзер(сам уже логику продумаешь)

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

  #3  
Старый 25.10.2022, 00:51
Михаил Бластов
Постоянный
Регистрация: 10.07.2019
Сообщений: 453
С нами: 3602995

Репутация: 98
По умолчанию

я знаю, что вопрос скорее всего решен, но предложу свое решение.

1. Хранить в JSON (или в базе данных) id бесед откуда нужно кикнуть человека.

2. При вводе команды перебирать все беседы из JSON или базы и кикать пользователя.

3. Если пользователь не состоит в беседе - вернется ошибка.

4. Если пользователь состоит в беседе и был успешно кикнут - ошибки нет.

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

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





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Создать сделку

Продавец: ник или ID

Название сделки:

Сумма USDT:

Срок сделки, дней:

Кто платит комиссию:

Условия сделки:

После создания сделки средства будут зарезервированы в холде до завершения сделки.

×

Мои сделки

Загрузка...
×

Сделка


Загрузка чата...