Думаю каждый сталкивался со спаммерами в социальных сетях: c попрошайками голосов, "успешными бизнесменами" расширяющими сеть и ищущих партнеров в распространении эксклюзивных пылесосов, сковородок или участниками какой-либо финансовой пирамиды сулящих горы золота.
У меня во Вконтакте более 10 000 подписчиков, анкета немного заметней среднего показателя, а значит спамеры на нее забредают чаще. Часто меня беспокоют =)
И хорошо было бы если все эти спаммеры сразу писали бы чего хотят. Но нет! Они сначала напишут "привет", потом могут о погоде пообщаться, а потом уже начинать впаривать чудо-косметику и топливные присадки. Выходит нужно либо вообще игнорировать сообщения от незнакомых людей, либо как-то выявлять чего хочет собеседник, не тратя на это свое время.
Вот так у меня в 2010-м году и появилась идея поставить какой-то простенький автоответчик, который сможет ответить на "привет", "как дела", "что делаешь". А дальше уже будет понятно что от меня хотят.
Тогда я и вспомнил что старый-добрый мессенджер QIP дружит не только с ICQ, но и умеет принимать/посылать сообщения во Вконтакте и поддерживает еще около десятка других социальных сетей/сервисов. Осталось дело за малым - автоматизировать это. А легче отыскать уже готовый плагин-автоответчик.
Вот так на официальном форуме qip я и нашел плагин "QIP Bot" по адресу :
forum.qip.ru/showthread.php?t=25201
Плагин конечно захотелось доработать, что и сделал:
forum.qip.ru/showpost.php?p=360467&postcount=330
Там, кстати, есть и исходники для Delphi.
А это моя последняя версия плагина: elims.org.ua/elims-files/qipbot.zip
Плагин программировал в 2011-м году, потому уже не помню какие различия между моими версиями плагина.
Самое ценное в плагине - это текстовый файл reg.txt - база вопросов-ответов. Чем более совершенная база, тем лучше бот будет общаться, тем больше он будет похож на человека. База должна не только содержать большое количество вопросов-ответов, но и эти вопросы-ответы должны быть расположены в логически правильном порядке. Чем более лучший порядок придумаете - тем качественней будет общение.
В упомянутой теме форума можно найти несколько версий баз, самая большая из них на 162КБ текста, моя же база развилась (которой нет на форуме, я ее не выкладываю) до 624КБ текста - это около 5 000 вопросов. Этого достаточно для того, чтобы большинство людей общалось с ботом не понимая что это бот. Некоторые даже умудрялись общаться неделями, влюбляться, назначать свидания (если бот был запущен под женской анкетой), а потом обижаться и писать боту претензии почему он не пришел на свидание =)
Сама база состоит из regexp выражений и ответов, на фразы, которые удовлетворяют этим выражениям. Например:
^(?i)(.*)(привет).{0,}$ и тебе привет =) как твои дела?) здравствуй) как жизнь молодая?) ^(?i)(.*)(мне .* лет).{0,}$ эх.. молодость..) Тебе сколько лет хотелось бы прожить?) ^(?i)(.*)(что делаешь).{0,}$ Пишу запись в блоге, о QIP-боте. А ты?) Пытаюсь разобраться в общей теории относительности, что ты о ней думаешь?) Да вот, думаю какой-бы мне фильм посмотреть. что посоветуешь?
Если на определенный вопрос написано несколько ответов, то один из них будет выбран случайным образом.
Я свою базу старался создавать так, чтобы она подходила как боту мужского пола, так и женского.
Во время совершенствования базы вопросов-ответов естественно хотелось ее поактивней оттестировать. А с кем активно будут общаться люди?) Конечно с анкетой сексуальной девушки. Пришлось создать несколько таких анкет. Закончилось тем что эти анкеты во вконтакте набрали около 100 000 подписчиков каждая. И не удивительно, ведь это редкость, чтобы красивая и популярная девушка-фейк вместо того, чтобы сидеть в онлайне и молчать, активно, в любое время суток поддерживает флирт парня-собеседника! Моя самая популярная девушка-фейк имела около 150 000 подписчиков и уже была в топе на первых страницах по поиску среди всех людей. Тогда еще профили во вконтакте сортировались по количеству подписчиков.
В качестве защиты от спама или выявления не интересных, или наоборот интересных собеседников - хорошая штука.
В одной из следующих записей опубликую Powershell скрипт, который реализует такого-же болтуна-автоответчика для социальной вконтакте, скрипт работает с этой же базой вопросов ответов.
Здравствуйте. У меня ошибка с этим скриптом. Вроде всё делал правильно:
Имя «Invoke-WebRequest» не распознано как имя командлета, функции, файла скрипта или выполняемой программы.
Имя «ConvertFrom-Json» не…
Не удается индексировать в массив NULL.
Ну и подобное.
Игорь, здравствуйте, Вы скорее всего ошиблись постом, в этом посте бот реализовывается не через скрипт, а через плагин к QIP. Если Вы говорите о Powershell скрипте, то скорее всего у вас установлена старая версия Powershell. Установите последнюю.
Да, ошибся постом. Попробую обновить, спасибо.
Владимир, есть интерес адаптировать автоответчик под интернет-магазин в ВК. У меня к Вам есть ряд вопросов, где можем пообщаться?
Тимур, можно вот тут: vk.com/demyanovich
Здравствуйте! А где можно взять базу на 554КБ по приведенным ссылкам не нашел.
Леонид, добрый день. Это моя база, которую я никуда не выкладывал. Поправил в записи текст, чтобы было более однозначно понятно =)
Добрый день! А есть ли возможность запустить такой скрипт на web-сервере? Ну чтобы был всегда онлайн или сделать чат на сайте допустим для развлечения?
Добрый день, вот все хочу у себя на сайте сделать что-то вроде чата + api для других сайтов, но все никак руки не доходят. Загружен работой за которую деньги платят, на хобби пока времени нет =)
Этого достаточно для того, чтобы большинство людей общалось с ботом не понимая что это бот. Некоторые даже умудрялись общаться неделями, влюбляться, назначать свидания (если бот был запущен под женской анкетой), а потом обижаться и писать боту претензии почему он не пришел на свидание =)
вот ты красавчик! Давно так не ржал! спасибо за поднятое настроение! Очень заинтриговал ты меня этим чат-ботом. Хочу сделать 2 штуки. В идеале это:
1. который будет наоборот предлагать дружбу, говорить о жизни и в конце впаривать необходимую тему (посмотреть на сайт, установить приложение, и т.п.)
2. бот который отвечает посетителям на сайте в онлайн чате. Зачастую вопросы посетителей однотипные и они есть в FAQ, но чтобы не отслыать людей читать ФАК и не показаться грубым, необходимо самому копировать ответ на его вопрос и вставлять в качестве ответа. Думаю, брт бы легко справился с этой задачей.
Здравствуйте, Владимир.
Впервые столкнулся с таким. Но мне нужен бот, кторый будет за меня писать несколько определенных фраз разным аккаунтам, по выборке. и Если есть реакция -уведомлять меня. Чтоб я продолжил общение. В программировании ноль. Не могли бы помочь. Хотя бы на пальцах быстренько объяснить что к чему?
Заранее спасибо. Мой скайп fazekaw — буду признателен за ответ.
Как и любого занятого человека, мое время стоит денег;)