Как сделать чтобы в ВК не писали сообщения ВК

В социальной сети Вконтакте очень много недоброжелателей, которые тем или иным способом пытаются навредить. Например, регулярно спамят. Чтобы этого не происходило, можно отключить личные сообщения.

Как закрыть личку Вконтакте для всех

Статьи по теме:

  • Как закрыть личку Вконтакте для всех
  • Как написать человеку с ограниченным доступом
  • Как скрыть комментарии Вконтакте

Способ первый

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

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

Как Закрыть Личные Сообщения в ВК в 2023 / Закрываем ЛС в ВКонтакте

Способ второй

Можно поступить немного иначе. Для этого также потребуется авторизация в Вконтакте. Дальше, когда ваша страница загрузится, в меню слева выберите пункт «Мои Настройки». Сверху будет несколько вкладок, среди которых требуется найти «Черный список».

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

Способ третий

К сожалению, закрывать личные сообщения или полностью блокировать доступ к странице таким образом, когда пишет много людей — неудобно и долго. Для того чтобы ни один пользователь социальной сети Вконтакте не смог написать вам ни одного сообщения, нужно сделать следующее: авторизуйтесь в социальной сети, зайдите в меню «Мои Настройки», которое находится слева, а дальше открывайте вкладку «Приватность».

Когда окно обновится, в поле «Кто может писать личные сообщения», укажите вариант «Никто». После сохранения настроек уже ни один пользователь не сможет вам ничего написать, пока этот параметр не изменится на другой. Например, можно выбрать один из следующих: «Только друзья», «Мои друзья и друзья друзей», «Все пользователи», «Некоторые друзья» (нужно выбрать из списка) и «Все, кроме. » (нужно выбрать из списка). Кроме того, во вкладке «Приватность» владелец страницы может менять многие значения и устанавливать тех людей, которые могут просматривать фотографии, личную информацию, видеозаписи пользователя, оставлять (просматривать) комментарии и оставлять сообщения на стене (просматривать ее).

Совет полезен?
Статьи по теме:

Как закрыть личные сообщения в ВК с телефона? Ограничить доступ писать в лс ВКонтакте

  • Как скрыть страницу в Вконтакте
  • Как ограничить доступ к своей странице Вконтакте
  • Как заблокировать чужую страницу «ВКонтакте»

Добавить комментарий к статье
Похожие советы

  • Как обойти настройки приватности ВКонтакте
  • Как сделать себя невидимым ВКонтакте
  • Как написать сообщение ВКонтакте всем сразу
  • Как оставаться невидимым Вконтакте
  • Как заблокировать пароли Вконтакте
  • Как в Вконтакте скрыть аудиозаписи
  • Как скрыть друзей в ВК
  • Как удалиться из списка у другого
  • Как внести в черный список «ВКонтакте»
  • Как заблокировать человека Вконтакте
  • Как заставить себя не заходить Вконтакт
  • Можно ли остаться «невидимым» в ВК?
  • Как быть невидимым Вконтакте
  • Как защитить страницу Вконтакте
  • Как работает черный список Вконтакте
  • Как скрыть аудиозаписи Вконтакте
  • Как закрыть стену Вконтакте для всех
  • Что делать, если спам ВКонтакте
  • Как отключить стену Вконтакте
  • Как сделать группу закрытой ВКонтакте
  • Как закрыть свою страницу в соцсетях от посторонних
  • Как писать в личку
  • Как написать человеку Вконтакте
  • Как скрыть фотоальбомы Вконтакте
Еще по теме:  Как сделать страницу в ВК закрытой для всех кроме друзей

Источник: www.kakprosto.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 и напишем код:


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

Отлично, теперь у вас есть свой личный бот, который умеет исключать из бесед, но, если Вам нужен более профессиональный бот с большим функционалом и мощным инструментом администрирования бесед, то советую наш продукт 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
  • 34 679
  • 41
  • 17

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

Как запретить писать личные сообщения в ВК

ВК

На чтение 1 мин Опубликовано 17.06.2019

Привет! Сегодня я покажу вам как запретить писать личные сообщения в ВК. Вы не хотите, чтобы вам кто-то писал сообщения, определённые друзья или вообще все пользователи ВКонтакте? Вы можете легко закрыть свои личные сообщения. Всё очень просто и быстро.

Смотрите инструкцию далее и пишите комментарии, если у вас есть вопросы. Поехали!)

Откройте ВК. Вверху справа нажмите по имени и фото своего профиля. В открывшемся окне нажмите на вкладку Настройки.

настройки вк

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

приватность вк личные сообщения

В открывшемся окне вы можете выбрать вариант:

  • Все пользователи;
  • Только друзья;
  • Друзья и друзья друзей;
  • Никто;
  • Все, кроме;
  • Некоторые друзья;
  • Некоторые списки друзей.

вконтакте настройки сообщений

Всё готово. Выберите подходящий для вас вариант и изменения сразу сохранятся.

Остались вопросы? Напиши комментарий! Удачи!

Источник: info-effect.ru

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