Мошенники VK
Только что пришло.
ПЖЛСТ - предупредите своих родственников, бабушек дедушек, друзей, чтобы не велись на этот НАЛОГ НА ТУПОСТЬ!
Только что пришло.
ПЖЛСТ - предупредите своих родственников, бабушек дедушек, друзей, чтобы не велись на этот НАЛОГ НА ТУПОСТЬ!
Задолбали меня спамеры, с однотипными предложениями продвинуть группу, устроить розыгрыш, и все такое одинаково назойливое.
Как один из вариантов борьбы - я написал бота.
Простого, как пять копеек, который мониторит все входящие сообщения.
Разбивает их на предложения, каждое предложение разбивает на слова, и сравнивает с таблицей слов/синонимов/словосочетаний, на каждое из которых у него есть ответ. Если ответ(ы) найдены, то берет самое высокоприоритетное и вуаля - отвечает.
Но столкнулся с моментом, который и побудил меня написать этот пост.
Спамеры могли писать заменяя часть русских букв их английскими аналогами, например:
Привеm!
Вроде и написано понятно, но это уже не "привет".
Решение пришло быстро, и отсекает ВСЮ подобную хрень:
0. Пишется функция транслитерации (ч->ch,...)
1. Пишется функция замены английских похожих на русские (k->к, e->е...)
2. Пишется функция анализа английское ли слово (содержит только английские буквы, результат транслитерации равен самому слову)
И далее: если "Слово не английское полностью" и "результат замены не равен слову" - то слово спамное.
Понимаю, звучит запутано, но работает.
И ВСЕ!!!!
Далее остается анализировать только "нормально написанный спам", разобрать который уже легче тем, что в нем могут встречаться спамные слова "продвинем, ведение групп инстаграм;приносила прибыль;" и тому подобное.
В принципе получившимся роботом - готовы поделиться со всеми желающими, если нужно.
Сделали админку, настроить его можно без нашей помощи.
Нас спасает. Базу спамных словосочетаний пополняем. Есть полезные функции удаления "собачек" из групп, и автоблокировки спамера во всех своих группах. Написав в одну - он больше не сможет написать ни в одну другую.
Работаю разработчиком несколько лет в одной хорошей компании и по совместительству администрирую одно 30к сообщество ВК по сфере киберспорта (в частности CS:GO).
С одной стороны - желание что-то написать своё, с другой - любовь к киберспорту, после недолгих раздумий решил ознакомиться с API для разработчиков ВКонтакте, а так же попрактиковаться в двух языках программирования.
"Родила царица в ночь не то сына, ни то дочь..." Так, собственно, и появился мой маленький, но активно развивающийся (вроде бы активно), CS:GO Инфо-Бот :)
Как он работает и что за языки программирования я использовал, возможно напишу в другой статье, тут только опишу функционал, возможно кому-то придется по душе.
Итак, что умеет наш бот:
1 - Показывать всю информацию о ближайших киберспортивный матчах, матчи можно выбрать на клавиатуре бота
Бот покажет вам всю доступную информацию о матче (Команды, игроки, ссылки на трансляции с указанием языка трансляции, коэффициенты букмекеров)
2 - Бот покажет вам события, которые уже начались и даже покажет карты соперников и актуальный счёт по картам
3 - Бот умеет предоставлять актуальный ТОП-10 рейтинг команд со всего мира, в информации будут название команды, очки рейтинга, а так же актуальный состав
На этом пока все, несколько ответов на свои же вопросы:
- Зачем? Хрен его знает, от скуки
- Какая польза? ВК всегда под рукой и легко получить информацию, чем сам и пара друзей активно пользуемся
- Зачем выложил на Пикабу? Самомотивация - Раз, вероятность найти интересную идею в комментах - Два, нет тестировщика лучше, чем пользователь - Три
Спасибо за внимание!
Вопросы к вам:
1) Писали ли вы когда-нибудь подобных Ботов, какие идеи преследовали?
2) Что, по-вашему, полезного может делать бот? (Сам придумал бота, который ищет более дешёвые аналоги лекарств, возможно реализую потом)
3) Если вы увлекаетесь киберспортивной сценой и, возможно, у вас есть идеи по внедрению к боту - пишите, буду очень рад напрячь мозги над реализацией
P.S. Чуть не забыл похвалиться самим ботом 😁 vk.com/csgoinfobot
Недавно познакомился с таким чудесным языком как porcessing, он очень прост в изучении. Достаточно просто создать проект и открыть окошко с примерами.
Он может практически все что и другие языки но тут все это просто для понимания любому человеку.
Когда мне уже надоело создавать обработчики фотографий я с другом решили создать своих ботов для вк, и соединив наши усилия начали выбирать http библиотеку, ибо эмулировать http соединения при помощи TCP все же костыль. Мной была взята библиотека "http.requests.*;" благо она есть в стандартном магазине библиотек.
Открыв первый пример из библиотеки я пошел читать vk.com/dev чтобы найти методы и ограничения.
Ограничение на задержку между запросов 300МС.
А формат get запроса должен выглядить вот как то так: "api.vk.com/method/messages.send?user_id=id&message=txt&access_token=&v=5.73". Но это просто, такой запрос мы можем сделать и через обычный браузер.
Итак, как же нам получить этот access_token? Да вообще изи.
1. Создаем standalone приложение по этой ссылке https://vk.com/editapp?act=create
Далее получаем номер этого приложения, (номер в красной рамочке) его можно найти во вкладке настроек созданного приложения.
2. Теперь самое интересное, переходим по ссылке немного отредактировав ее чтобы получить свой ключ доступа.
https://oauth.vk.com/authorize?client_id= 6423347&scope=messages&redirect_uri=http://api.vk.com/blank.html&display=page&response_t...
Если вы не совсем слепой котенок то уже увидели тут заветный номер приложения.
Если после перехода по ссылке вы увидели это окно то вы на верном пути. Жмем разрешить.
Вас перенаправят на страницу которая будет ругаться что не копируй никому содержимое сверху и тому подобное. Открываем адресную строку и вот он наш родимый.
Копируете его и все.
Все, наконец то можно работать. Скачиваете мой проект и открываете его средой https://github.com/deb8v/vk-bot/archive/1.0.1.zip
Распакуйте в папочку и радуйтесь )
Откройте файл config.dat как текстовый документ и вставьте во вторую строку (с названием токен) ваш токен а в третью (прямо под ней) ваш вк id.
PS Открывать проект нужно через файл vk_reading
Все, балуйтесь на ваше счастье.
PS функции во вкладке functions а в public_ лежат глобальные переменные.
Сайт процессинга : https://processing.org/
Скачать проект : https://github.com/deb8v/vk-bot/releases
Есть вопрос? : https://vk.com/hello_world_2017
Важно! Я создавал не бота а платформу для создания бота. Стараясь сделать все понятным.
Одна вакансия, два кандидата. Сможете выбрать лучшего? И так пять раз.
Привет Пикабу. Встретил недавно бота, которых уже тысячи. Ну и что в нем такого, подумал я. Прочитал описание, в котором говорилось, мол, он не просто бот, а целый БОТ-СОБЕСЕДНИК. Довольно громкое заявление, решил пообщаться с ним пару дней. И вот что из этого получилось. Хотя бот как мне кажется сыроват ещё!