Бот болтун для множества социальных сетей в качестве плагина к QIP

Думаю каждый сталкивался со спаммерами в социальных сетях: 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 скрипт, который реализует такого-же болтуна-автоответчика для социальной вконтакте, скрипт работает с этой же базой вопросов ответов.

Понравилось? =) Поделись с друзьями:

Обсуждение записи “Бот болтун для множества социальных сетей в качестве плагина к QIP”

  1. Игорь says:

    Здравствуйте. У меня ошибка с этим скриптом. Вроде всё делал правильно:
    Имя «Invoke-WebRequest» не распознано как имя командлета, функции, файла скрипта или выполняемой программы.

    Имя «ConvertFrom-Json» не…
    Не удается индексировать в массив NULL.
    Ну и подобное.

  2. Владимир Демянович (elims.org.ua) says:

    Игорь, здравствуйте, Вы скорее всего ошиблись постом, в этом посте бот реализовывается не через скрипт, а через плагин к QIP. Если Вы говорите о Powershell скрипте, то скорее всего у вас установлена старая версия Powershell. Установите последнюю.

  3. Игорь says:

    Да, ошибся постом. Попробую обновить, спасибо.

  4. Тимур says:

    Владимир, есть интерес адаптировать автоответчик под интернет-магазин в ВК. У меня к Вам есть ряд вопросов, где можем пообщаться?

  5. Владимир Демянович (elims.org.ua) says:

    Тимур, можно вот тут: vk.com/demyanovich

  6. Леонид says:

    Здравствуйте! А где можно взять базу на 554КБ по приведенным ссылкам не нашел.

  7. Владимир Демянович (elims.org.ua) says:

    Леонид, добрый день. Это моя база, которую я никуда не выкладывал. Поправил в записи текст, чтобы было более однозначно понятно =)

  8. Владимир says:

    Добрый день! А есть ли возможность запустить такой скрипт на web-сервере? Ну чтобы был всегда онлайн или сделать чат на сайте допустим для развлечения?

  9. Владимир Демянович (elims.org.ua) says:

    Добрый день, вот все хочу у себя на сайте сделать что-то вроде чата + api для других сайтов, но все никак руки не доходят. Загружен работой за которую деньги платят, на хобби пока времени нет =)

  10. Артур Антонов says:

    Этого достаточно для того, чтобы большинство людей общалось с ботом не понимая что это бот. Некоторые даже умудрялись общаться неделями, влюбляться, назначать свидания (если бот был запущен под женской анкетой), а потом обижаться и писать боту претензии почему он не пришел на свидание =)

    вот ты красавчик! Давно так не ржал! спасибо за поднятое настроение! Очень заинтриговал ты меня этим чат-ботом. Хочу сделать 2 штуки. В идеале это:

    1. который будет наоборот предлагать дружбу, говорить о жизни и в конце впаривать необходимую тему (посмотреть на сайт, установить приложение, и т.п.)
    2. бот который отвечает посетителям на сайте в онлайн чате. Зачастую вопросы посетителей однотипные и они есть в FAQ, но чтобы не отслыать людей читать ФАК и не показаться грубым, необходимо самому копировать ответ на его вопрос и вставлять в качестве ответа. Думаю, брт бы легко справился с этой задачей.

  11. Aleksey says:

    Здравствуйте, Владимир.
    Впервые столкнулся с таким. Но мне нужен бот, кторый будет за меня писать несколько определенных фраз разным аккаунтам, по выборке. и Если есть реакция -уведомлять меня. Чтоб я продолжил общение. В программировании ноль. Не могли бы помочь. Хотя бы на пальцах быстренько объяснить что к чему?
    Заранее спасибо. Мой скайп fazekaw — буду признателен за ответ.

  12. Владимир Демянович (elims.org.ua) says:

    Как и любого занятого человека, мое время стоит денег;)

Обсудить