Как кикнуть человека из беседы в ВК если он вышел

Как удалить участника беседы если он вышел?

Удалить человека из беседы может только создатель беседы или тот пользователь, который этого человека в беседу пригласил. Для этого необходимо открыть групповой чат, вверху около его названия нажать на количество участников в беседе, а затем на крестик около имени этого человека.

Что делать если создатель беседы вышел?

Создателя беседы исключить из нее невозможно и даже если он выйдет из нее самостоятельно, его права никому не будут передаваться. Вернуться в чат при любом раскладе будет невозможно, если за время вашего отсутствия в него набралось 500 человек.

Как удалить участника из группы ВК если ты не Создатель?

  1. Заходим в группу.
  2. Жмем Управление сообществом.
  3. Потом ищем раздел Участники и жмем.
  4. Выбираем человека (участника) и жмем Удалить из сообщества.
  5. Перезагружаем страницу.

Как удалить админа беседы в ВК?

Как исключить создателя беседы ВК | Выгнать админа беседы Вконтакте К сожалению, исключить создателя беседы ВК без его участи нельзя. Так как единственным кто обладает правами удалять из беседы является сам создатель. Даже у админов данная функция отсутствует.

Как исключить человека. если он покинул беседу вк.

Как стать админом в беседе ВК?

Как назначить администраторов беседы, изменить её название или фотографию? Откройте беседу и нажмите на её название. Появится меню, в котором можно будет изменить название беседы, фотографию, посмотреть список участников и администраторов, а также при наличии прав назначить новых.

Как поменять создателя беседы в ВК?

Как передать права создателя беседы вконтакте? Передача прав ВК не запрещается. Для этого Вам нужно нажать кнопку в беседе на число участников, перейти в управление.

Как войти в беседу из которой вышел?

В полной версии: создателю необходимо открыть диалог и нажать на главную фотографию беседы, в открывшемся окне будет пункт «Ссылка на беседу», затем её нужно отправить тому, кто желает вернуться. В мобильной версии: нужно открыть диалог, нажать напротив его названия на галочку, выбрать «Ссылка на беседу».

Как попасть в беседу ВК без приглашения?

  1. Жмем на значок в виде «многоточия», расположенный слева от аватара беседы;
  2. В выпадающем списке выбираем пункт «Вернуться в беседу».
Еще по теме:  Как сделать бумажный ВК

Как удалить пользователя из группы в контакте?

В левой части окна расположены группы, которые находятся под вашим управлением, а справа место для вставки id подписчиков, которых нужно удалить.

Как удалить подписчика из сообщества?

  1. Найдите «собачек» и офферов в группе. .
  2. Запустите программу и введите логин с паролем аккаунта с правами администратора группы. .
  3. Выберите группу, в которой нужно удалить подписчиков.

Как удалить участника из группы в Ватсапе?

  1. Откройте групповой чат WhatsApp и нажмите на тему группы. Вы также можете нажать и удерживать группу во вкладке ЧАТЫ. Затем нажмите Другие опции > Данные группы.
  2. Нажмите на участника, которого вы хотите удалить.
  3. Нажмите Удалитьучастника> > ОК.

Источник: dmcagency.ru

Скрипт исключения из беседы VK и не только, написанный на PHP

В этой статье я продолжу рассказывать как писать бота ВК. Когда я задался поиском скрипта для кика из бесед, на удивление я ничего рабочего и годного не нашел. Поэтому в этой статье я расскажу и покажу как сделать своего бота для исключения из бесед VK с помощью PHP 5.6+ и API VK.

В прошлой статье я рассказывал как настроить и создать своего бота в социальной сети VK, неожиданный ажиотаж и более 1000 просмотров за месяц и постоянные обращения помочь сделать ту или иную функцию для будущего бота, но дело в том, что я могу лишь подсказать, писать код я за вас бесплатно не буду, имейте в виду.

И так давайте приступим, готовый и рабочий проект можете скачать в самом низу этой статьи, настройку для сообщества читайте в прошлой статье

Для работы с API будем использовать библиотеку, ее нужно заливать туда же, где будет ваш скрипт. Создаем файл с названием bot.php и начинаем творить. Как и в прошлый раз создаем ключ для работы с сообщением

Копируем его и переходим к редактированию файла bot.php

Подключаем библиотеку, указываем константы, где укажем ключ сообщества, версию API и ключ для подтверждения сервера.

Теперь составим список задач что наш бот должен уметь:
1) Кик из беседы по команде /kick
2) Проверку на администратора
3) Остальное придумывайте сами 🙂

Начнем по порядку, первая задача создать команду, которая будет уметь исключать пользователя из беседы.

type == ‘confirmation’) < //Если vk запрашивает ключ exit(ACCESS_KEY); //Завершаем скрипт отправкой ключа >$vk->sendOK(); //Говорим vk, что мы приняли callback // Создаем необходиммые переменные $peer_id = $data->object->peer_id; // Узнаем ИД беседы 2000000. $id = $data->object->from_id; // Узнаем ид пользователя который отправляет команду $message = $data->object->text; // Текст самого сообщения if ($data->type == ‘message_new’) < // Если это новое сообщение то выполняем код указанный в условии >

Еще по теме:  Можно ли обновить Вконтакте

В комментарии к коду я оставил описание что есть что, поэтому тут вопросов у Вас возникать не должно. Теперь создаем команду и как-то пытаемся обработать ее:

if ($data->type == ‘message_new’) < // Если это новое сообщение то выполняем код указанный в условии if ($message == ‘/kick’) < $vk->sendMessage($peer_id, «Тут должен быть кик но его еще не доделали»); // Отправляем ответ > >

Да, это лишь статичная команда с одним ответом, нам же нужно понять что сообщение содержит кроме команды еще какие-то аргументы, для этого я буду использовать не совсем стандартное решение как использую в своих ботах (Свой код, увы, не сливаю :-))

Пишем следующий код:

if ($data->type == ‘message_new’) < // Если это новое сообщение то выполняем код указанный в условии if (mb_substr($message,0,5) == ‘/kick’)< // Обрезаем сообщение и сравниваем что получилось $kick_id = mb_substr($message ,6); // еще раз обрезаем и получаем все что написано после /kick_ $vk->request(‘messages.removeChatUser’, [‘chat_id’ => $chat_id, ‘member_id’ => $kick_id]); $vk->sendMessage($peer_id, «id — был исключен :-)»); > >

Если посмотреть на скриншот, можно увидеть дополнительные слова в коде, такие как: str, start, length их не нужно писать, это подсказки IDE (PhpStorm). Это уже действующая команда, давайте проверим.

Подтверждаем адрес сервера

Добавляем в беседу и пробуем кого-нибудь исключить.
Хм, не работает.

Проверяем включили ли мы тип событий который бот должен принимать, если нет, включаем.

Снова не работает

Ну конечно, нужно создать еще одну переменную

$chat_id = $peer_id — 2000000000;

Проверяем:

Все работает, всего 6 строк кода для команды, не плохо не правда ли? Да, тут есть некоторые проблемы, дело в том что нужно указывать именно ID пользователя, иначе работать не будет, а так же допишем проверку на пустой аргумент, например если пользователь просто написал /kick

if ($data->type == ‘message_new’) < // Если это новое сообщение то выполняем код указанный в условии if (mb_substr($message,0,5) == ‘/kick’)< // Обрезаем сообщение и сравниваем что получилось $kick_id = mb_substr($message ,6); // еще раз обрезаем и получаем все что написано после /kick_ if($kick_id == «»)< $vk->sendMessage($peer_id, «Вы забыли указать аргумент»); > else < $chat_id = $peer_id — 2000000000; $vk->request(‘messages.removeChatUser’, [‘chat_id’ => $chat_id, ‘member_id’ => $kick_id]); $vk->sendMessage($peer_id, «id — был исключен :-)»); > > >

Простая проверка на пустоту, если аргумент не указан, сообщаем об этом, иначе выполняем функцию исключения из беседы.

Отлично, давайте упростим немного кик из беседы и создадим мини админку.
Что бы исключать из беседы, нужно понимать в каком виде приходит сообщение при упоминании пользователя [id1|Павел Дуров] нам нужен только ID, получить его можно с помощью функции explode, давайте вернемся в PhpStorm и напишем код:

Еще по теме:  Что значит id в ВК


Давайте проверим, будет ли работать наш код:

Отлично, теперь у вас есть свой личный бот, который умеет исключать из бесед, но, если Вам нужен более профессиональный бот с большим функционалом и мощным инструментом администрирования бесед, то советую наш продукт Conference Kot

С первым пунктом покончено, давайте теперь создадим мини админку, где будем указывать ID’s пользователей, которым разрешено использовать команду, так как она сейчас доступна для всех.

К нашим переменным добавляем новую:

$is_admin = [87444494, 183657]; // создаем массив с ID’s наших будущих админов через запятую
$is_admin = [87444494, 183657]; // создаем массив с ID’s наших будущих админов через запятую $chat_id = $peer_id — 2000000000; if ($data->type == ‘message_new’) < // Если это новое сообщение то выполняем код указанный в условии if (mb_substr($message,0,5) == ‘/kick’)< // Обрезаем сообщение и сравниваем что получилось if (in_array($id, $is_admin)) < // С помощью in_array проверяем схожесть переменной $id с массивом с ID’s $kick_id = mb_substr($message ,6); // еще раз обрезаем и получаем все что написано после /kick_ $kick_id = explode(«|», mb_substr($kick_id, 3))[0]; if($kick_id == «»)< $vk->sendMessage($peer_id, «Вы забыли указать аргумент»); > else < $vk->request(‘messages.removeChatUser’, [‘chat_id’ => $chat_id, ‘member_id’ => $kick_id]); $vk->sendMessage($peer_id, «id — был исключен :-)»); > > else < $vk->sendMessage($peer_id, «У Вас нет доступа к этой команде!»); > > >

Весь код целиком:

type == ‘confirmation’) < //Если vk запрашивает ключ exit(ACCESS_KEY); //Завершаем скрипт отправкой ключа >$vk->sendOK(); //Говорим vk, что мы приняли callback // Создаем необходимые переменные $peer_id = $data->object->peer_id; // Узнаем ИД беседы 2000000. $id = $data->object->from_id; // Узнаем ид пользователя который отправляет команду $message = $data->object->text; // Текст самого сообщения $is_admin = [87444494, 183657]; // создаем массив с ID’s наших будущих админов через запятую $chat_id = $peer_id — 2000000000; if ($data->type == ‘message_new’) < // Если это новое сообщение то выполняем код указанный в условии if (mb_substr($message,0,5) == ‘/kick’)< // Обрезаем сообщение и сравниваем что получилось if (in_array($id, $is_admin)) < // С помощью in_array проверяем схожесть переменной $id с массивом с ID’s $kick_id = mb_substr($message ,6); // еще раз обрезаем и получаем все что написано после /kick_ $kick_id = explode(«|», mb_substr($kick_id, 3))[0]; if($kick_id == «»)< $vk->sendMessage($peer_id, «Вы забыли указать аргумент»); > else < $vk->request(‘messages.removeChatUser’, [‘chat_id’ => $chat_id, ‘member_id’ => $kick_id]); $vk->sendMessage($peer_id, «id — был исключен :-)»); > > else < $vk->sendMessage($peer_id, «У Вас нет доступа к этой команде!»); > > >

Проверим:

Скачать архив с библиотекой и исходным кодом (требуется регистрация на сайте)

Внимание! У Вас нет прав для просмотра скрытого текста.

  • Сергей Котов
  • 21.02.2019
  • 31 546
  • 29
  • 17

Источник: kotoff.net

Рейтинг
( Пока оценок нет )
Загрузка ...