Создание простого чат-бота в VK на Python 3 / Хабр
Создание основы для работы бота будет состоять из следующих этапов:
- Создание бота в ВК
- Генерирование API- ключа
- Создание программы бота через LongPoolVK
Для кого эта статья?
Статья рассчитана для начинающих программистов. Метод работы программы очень прост и любой, кто умеет разбираться в синтаксисе Питона и немного знающий ООП сможет его реализовать для своих нужд. Но в принципе даже не зная никаких принципов ООП, думаю можно научиться добавлять простые функции или хотя бы в крайнем случае использовать готовые исходники из GitHub.
Что есть в этой статье?
Создание основы бота.
После этого его можно будет запрограммировать как-угодно. Автоматизировать какую-то рутину или использовать как собеседник.
Улучшенная (слегка усложненная версия бота). Я решил сначала представить простой процедурный код бота, а затем слегка усложнить его, добавив функции, значительно улучшающие работу бота.
Добавление функции передачи погоды. Научим бота говорить нам погоду.
Создание бота в ВК
Начнем мы с создания бота, а именно группу в ВК.
Для это нужно зайти в «группы» → «создать сообщество».
Выберите любой тип сообщества и введите название, тематику группы.
На открывшейся странице настроек, выберите «Работа с API»
Далее, необходимо создать API-ключ.
Затем выберите нужные вам параметры с доступом для вашего API-ключа.
Скорее всего, вам придётся подтверждать действие в ВК с помощью мобильного телефона. Затем скопируйте полученный API-ключ где-нибудь в файл. Он нам еще понадобится.
Затем нужно разрешить сообщения. Для этого переходим в «сообщения» и включаем их.
Приступим к программной части бота
Мы не будем реализовывать его через запросы к ВК, а если быть точнее, просто используем библиотеку VkLongPool, которая сделает это за нас.
Для этого необходима библиотека vk_api. Установим его через pip:
python -m pip install vk_api
Но лично я работаю с виртуальным окружением Anaconda. С этим зачастую возникают проблемы при первой работе. Обычно проблема в том, что система не распознают команду «python». А решается эта проблема путем добавления его в PATH.
Приступим к самому коду:
Импортируем нужные модули:
import vk_api
from vk_api.longpoll import VkLongPoll, VkEventType
Затем код:
def write_msg(user_id, message):
vk.method('messages.send', {'user_id': user_id, 'message': message})
# API-ключ созданный ранее
token = "6a9c267cd469388709a9e9acaddbe0aa81a0abbf12239b3e597a31729ffbddb9c88e80a443554c918b8f7"
# Авторизуемся как сообщество
vk = vk_api.VkApi(token=token)
# Работа с сообщениями
longpoll = VkLongPoll(vk)
# Основной цикл
for event in longpoll.listen():
# Если пришло новое сообщение
if event.type == VkEventType.MESSAGE_NEW:
# Если оно имеет метку для меня( то есть бота)
if event.to_me:
# Сообщение от пользователя
request = event.text
# Каменная логика ответа
if request == "привет":
write_msg(event. user_id, "Хай")
elif request == "пока":
write_msg(event.user_id, "Пока((")
else:
write_msg(event.user_id, "Не поняла вашего ответа...")
Функция write_msg получает id пользователя ВК , которому оно отправит сообщение и собственно само сообщение .
def write_msg(user_id, message): vk.method('messages.send', {'user_id': user_id, 'message': message})
Авторизовавшись как сообщество и настроив longpool:
# API-ключ созданный ранее
token = "6a9c267cd469388709a9e9acaddbe0aa81a0abbf12239b3e597a31729ffbddb9c88e80a443554c918b8f7"
# Авторизуемся как сообщество
vk = vk_api.VkApi(token=token)
# Работа с сообщениями
longpoll = VkLongPoll(vk)
Войдем в основной цикл:
# Основной цикл
for event in longpoll.listen():
В нем мы циклически будем проверять на наличие event-ов. А получить тип event-а сможем с помощью event.type.
После этого получив сообщение от пользователя сможем отправить ему соответствующее письмо с помощью уже созданной функции write_msg.
Итак, мы создали очень простого бота в ВК с такой же простой реализацией. А логику бота можно программировать как душе угодно.
Листинг кода в GH
Теперь приступим к более реальному программированию
Создадим класс VkBot в файле vk_bot.py, который будет служить нам ботом.
class VkBot:
def __init__(self, user_id):
print("Создан объект бота!")
self._USER_ID = user_id
self._USERNAME = self._get_user_name_from_vk_id(user_id)
self._COMMANDS = ["ПРИВЕТ", "ПОГОДА", "ВРЕМЯ", "ПОКА"]
И добавим туда метод с помощью которого можно получить имя пользователя через vk id.
def _get_user_name_from_vk_id(self, user_id): request = requests.get("https://vk.com/id"+str(user_id)) bs = bs4.BeautifulSoup(request.text, "html.parser") user_name = self._clean_all_tag_from_str(bs.findAll("title")[0]) return user_name.split()[0]
Это делается с помощью beatifulsoup4.
Устанавливаем если его нет:
python -m pip install bs4
На него есть достаточное количество статей, которые стоит изучить. С помощью него же создадим еще несколько методов:
# Получение времени: def _get_time(self): request = requests.get("https://my-calend.ru/date-and-time-today") b = bs4.BeautifulSoup(request.text, "html.parser") return self._clean_all_tag_from_str(str(b.select(".page")[0].findAll("h3")[1])).split()[1] # Получение погоды def _get_weather(city: str = "санкт-петербург") -> list: request = requests.get("https://sinoptik.com.ru/погода-" + city) b = bs4.BeautifulSoup(request.text, "html.parser") p3 = b.select('.temperature .p3') weather1 = p3[0].getText() p4 = b.select('.temperature .p4') weather2 = p4[0].getText() p5 = b.select('.temperature .p5') weather3 = p5[0].getText() p6 = b.select('.temperature .p6') weather4 = p6[0].getText() result = '' result = result + ('Утром :' + weather1 + ' ' + weather2) + '\n' result = result + ('Днём :' + weather3 + ' ' + weather4) + '\n' temp = b.select('.rSide .description') weather = temp[0].getText() result = result + weather.strip() return result # Метод для очистки от ненужных тэгов @staticmethod def _clean_all_tag_from_str(string_line): """ Очистка строки stringLine от тэгов и их содержимых :param string_line: Очищаемая строка :return: очищенная строка """ result = "" not_skip = True for i in list(string_line): if not_skip: if i == "<": not_skip = False else: result += i else: if i == ">": not_skip = True return result
Измените параметр _get_weather на нужный город, в последствии этот метод можно будет вызывать с указанием города, а по умолчанию будет ваше указанное значение.
С помощью этих методов мы сможем получить время и погоду. Эти методы вырезаны из моего основного проекта бота. Следует организовать их в отдельных пакетах и классах, применяя наследование. Но ради примера работы, я решил вместить все это в один класс бота, что конечно плохо.
Создадим основной метод new_message, который будет обрабатывать сообщение пользователя и возвращать ответ:
def new_message(self, message): # Привет if message.upper() == self._COMMANDS[0]: return f"Привет-привет, {self._USERNAME}!" # Погода elif message.upper() == self._COMMANDS[1]: return self._get_weather() # Время elif message.upper() == self._COMMANDS[2]: return self._get_time() # Пока elif message.upper() == self._COMMANDS[3]: return f"Пока-пока, {self._USERNAME}!" else: return "Не понимаю о чем вы..."
Теперь вернемся к запускаемому файлу:
Импортируем класс нашего бота:
from vk_bot import VkBot
Изменим основной наш цикл:
print("Server started") for event in longpoll.listen(): if event.type == VkEventType.MESSAGE_NEW: if event.to_me: print('New message:') print(f'For me by: {event.user_id}', end='') bot = VkBot(event.user_id) write_msg(event.user_id, bot.new_message(event.text)) print('Text: ', event.text)
То есть теперь мы будем передавать полученное сообщение объекту бота, который вернет нам нужный ответ.
Это усложнение программы просто необходимо, если вы хотите дальше улучшить функционал бота:
Создайте отдельные пакеты и классы для каждой функции _get_time и _get_weather. Организуйте наследование с общего класса. И каждую новую функцию определяйте в отдельных классах, лучше всего, конечно, еще и разделить на пакеты.
Добавьте словарь с ключом идентификатора пользователя и значением объекта бота. Таким образом, не придется каждый раз в цикле создавать объект бота. К тому же, это обеспечит пользование несколькими пользователями сразу в сложных конструкциях.
Таким образом, выбрав хорошую архитектуру кода, вы сможете создать многофункционального бота.
К примеру, я научил своего бота проигрывать музыку на компьютере, открывать сайты сидя с телефона. Присылать рецепты блюд на завтрак, обед, ужин.
Вы же можете редактировать бота под себя.
Бот из статьи
Основной проект бота (улучшенный) на GH
Буду рад вашим идеям. По любым вопросам пишите.
ekonda/sketal: Бот для ВКонтакте. Беседы / группы / развлечения.
sketal
Немного о боте
- Бот работает на python3.6 и выше. Ниже не работает. Совсем. Это важно.
- Бот использует asyncio, aiohttp и т.д.
Важно
Инструкция
Скачать бота.
Скачать Python версии 3.6 или выше.
В командной строке используйте python3.6, python3 или python в соответствии с тем, как вы установили Python.
Установить модули для python. Список модулей находится в
requirements.txt
.python -m pip install -r requirements.txt
Настроить бота в
settings.py
. Обязательно для заполнения только поле USERS.Обращайте внимание на запятые и кавычки! Это важно.
Вы можете заменить ТУТ ТОКЕН ГРУППЫ на токен вашей группы, полученный в настройках группы с максимальными правами (желательно), или ввести свои данные для запуска бота от лица пользователя (или сразу использовать свой токен).
("group", "ТУТ ТОКЕН ГРУППЫ",), ... ("user", "ЛОГИН ПОЛЬЗОВАТЕЛЯ", "ПАРОЛЬ ПОЛЬЗОВАТЕЛЯ",), ... ("user", "ТОКЕН ПОЛЬЗОВАТЕЛЯ",),
Если вы хотите использовать некоторые методы, доступные только пользователям, от лица группы — вам придётся указать одновременно и пользователя, и группу. Просто добавляйте строчки в USERS в настройках бота.
USERS = ( ("group", "ТУТ ТОКЕН ГРУППЫ",), ("user", "ЛОГИН ПОЛЬЗОВАТЕЛЯ", "ПАРОЛЬ ПОЛЬЗОВАТЕЛЯ",), )
Запустить бота из командной строки из папки с ботом.
Чтобы запустить бота в режиме, когда он всегда перезапускается в случае какой-то ошибки, вы можете написать.
Подключение/отключение плагинов
Список плагинов (eng)
Активные плагины указываются в настройках бота, в поле PLUGINS (список плагинов начинается с PLUGINS = (
). Каждый плагин является экземпляром определённого класса и создаётся следующим выражением: ИмяКласса(аргумент1=значение1, аргумент2=значение2 и т.д.),
. Например: StaffControlPlugin(prefixes=DEFAULT_PREFIXES, admins=DEFAULT_ADMINS, setadmins=True),
. Некоторые плагины отключены по умолчанию. Доступные аргументы вы можете найти в классах плагинов.
Документация
Как таковой документации проект сейчас не имеет. Многие функции, примеры, возможности бота можно найти, изучая исходный код плагинов и файлы бота. Например: tests.py
, vk/helpers.py
, handler/base_plugin.py
и т.д.
Материалы:
Sketal <8.0
Замечания
- Никакие плагины не должны менять код основных частей бота, чтобы было легко обновляться и менять какие-то базовые вещи (переписывать плагины легче, чем восстанавливать функционал после обновлений).
- При использовании CommandPlugin помните, что команды сортируются в соответствии с количеством пробелов в команде (от большего к меньшему)
- При запуске
run.py
, будет попытка использовать настройкиBotSettings
из файла с настройкамиsettings_prod.py
, затем, в случае неудачи, будет использованBotSettings
изsettings.py
.
Участники проекта:
@michaelkrukov http://michaelkrukov.ru/
создайте чат-бота для сообщества ВКонтакте бесплатно
г. Санкт-Петербург «1» марта 2017 г.
Настоящая Политика конфиденциальности персональных данных (далее – Политика конфиденциальности) действует в отношении всей информации, которую платформа «Chatgun.io», расположенная на доменном имени Chatgun.io, может получить о Пользователе во время использования платформы.
1. ОПРЕДЕЛЕНИЕ ТЕРМИНОВ
1.1 В настоящей Политике конфиденциальности используются следующие термины:
1.1.1. «Администрация сайта (далее – Администрация сайта) » – уполномоченные сотрудники на управления сайтом, действующие от имени Chatgun.io, которые организуют и (или) осуществляет обработку персональных данных, а также определяет цели обработки персональных данных, состав персональных данных, подлежащих обработке, действия (операции), совершаемые с персональными данными.
1.1.2. «Персональные данные» — любая информация, относящаяся к прямо или косвенно определенному или определяемому физическому лицу (субъекту персональных данных).
1.1.3. «Обработка персональных данных» — любое действие (операция) или совокупность действий (операций), совершаемых с использованием средств автоматизации или без использования таких средств с персональными данными, включая сбор, запись, систематизацию, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передачу (распространение, предоставление, доступ), обезличивание, блокирование, удаление, уничтожение персональных данных.
1.1.4. «Конфиденциальность персональных данных» — обязательное для соблюдения Оператором или иным получившим доступ к персональным данным лицом требование не допускать их распространения без согласия субъекта персональных данных или наличия иного законного основания.
1.1.5. «Пользователь сайта (далее Пользователь)» – лицо, имеющее доступ к Сайту, посредством сети Интернет и использующее Сайт Chatgun.io или любые другие сервисы, подконтрольные Сайту Chatgun.io, расположенные на поддоменах Сайта Chatgun.io
1.1.6. «Cookies» — небольшой фрагмент данных, отправленный веб-сервером и хранимый на компьютере пользователя, который веб-клиент или веб-браузер каждый раз пересылает веб-серверу в HTTP-запросе при попытке открыть страницу соответствующего сайта.
1.1.7. «IP-адрес» — уникальный сетевой адрес узла в компьютерной сети, построенной по протоколу IP.
2. ОБЩИЕ ПОЛОЖЕНИЯ
2.1. Использование Пользователем сайта означает согласие с настоящей Политикой конфиденциальности и условиями обработки персональных данных Пользователя.
2.2. В случае несогласия с условиями Политики конфиденциальности Пользователь должен прекратить использование сайта Chatgun.io.
2.3.Настоящая Политика конфиденциальности применяется только к сайту Chatgun.io. Chatgun.io не контролирует и не несет ответственность за сайты третьих лиц, на которые Пользователь может перейти по ссылкам, доступным на сайте Chatgun.io.
2.4. Администрация сайта не проверяет достоверность персональных данных, предоставляемых Пользователем сайта Chatgun.io.
3. ПРЕДМЕТ ПОЛИТИКИ КОНФИДЕНЦИАЛЬНОСТИ
3.1. Настоящая Политика конфиденциальности устанавливает обязательства Администрации сайта Chatgun.io по неразглашению и обеспечению режима защиты конфиденциальности персональных данных, которые Пользователь предоставляет по запросу Администрации сайта при регистрации на сайте Chatgun.io.
3.2. Персональные данные, разрешённые к обработке в рамках настоящей Политики конфиденциальности, предоставляются Пользователем путём заполнения регистрационной формы на сайте Chatgun.io и включают в себя следующую информацию:
3.2.1. Все данные, которые могут быть доступны с помощью API Вконтакте о странице пользователя, получаемые по его ID страницы Вконтакте.
3.3.1. Отключение cookies может повлечь невозможность доступа к частям сайта Chatgun.io, требующим авторизации.
3.3.2. Chatgun.io осуществляет сбор статистики об IP-адресах своих посетителей. Данная информация используется с целью выявления и решения технических проблем, для контроля законности проводимых финансовых платежей.
3.4. Любая иная персональная информация неоговоренная выше подлежит надежному хранению и нераспространению, за исключением случаев, предусмотренных в п.п. 5.2. и 5.3. настоящей Политики конфиденциальности.
4. ЦЕЛИ СБОРА ПЕРСОНАЛЬНОЙ ИНФОРМАЦИИ ПОЛЬЗОВАТЕЛЯ
4.1. Персональные данные Пользователя Администрация сайта Chatgun.io может использовать в целях:
4.1.1. Идентификации Пользователя, зарегистрированного на сайте Chatgun.io, для оформления заказа и (или) заключения Договора купли-продажи товара дистанционным способом с Chatgun.io.
4.1.2. Предоставления Пользователю доступа к персонализированным ресурсам Сайта Chatgun.io.
4.1.3. Установления с Пользователем обратной связи, включая направление уведомлений, запросов, касающихся использования Сайта Chatgun.io, оказания услуг, обработка запросов и заявок от Пользователя.
4.1.4. Определения места нахождения Пользователя для обеспечения безопасности, предотвращения мошенничества.
4.1.5. Подтверждения достоверности и полноты персональных данных, предоставленных Пользователем.
4.1.6. Создания учетной записи для совершения покупок и заказов, если Пользователь дал согласие на создание учетной записи.
4.1.7. Уведомления Пользователя Сайта Chatgun.io о состоянии предоставляемых услуг.
4.1.8. Обработки и получения платежей, подтверждения налога или налоговых льгот, оспаривания платежа, определения права на получение кредитной линии Пользователем.
4.1.9. Предоставления Пользователю эффективной клиентской и технической поддержки при возникновении проблем связанных с использованием Сайта Chatgun.io.
4.1.10. Предоставления Пользователю с его согласия, обновлений продукции, специальных предложений, информации о ценах, новостной рассылки и иных сведений от имени Chatgun.io или от имени партнеров Chatgun.io.
4.1.11. Осуществления рекламной деятельности с согласия Пользователя.
4.1.12. Предоставления доступа Пользователю на сайты или сервисы партнеров Chatgun.io с целью получения продуктов, обновлений и услуг.
5. СПОСОБЫ И СРОКИ ОБРАБОТКИ ПЕРСОНАЛЬНОЙ ИНФОРМАЦИИ
5.1. Обработка персональных данных Пользователя осуществляется без ограничения срока, любым законным способом, в том числе в информационных системах персональных данных с использованием средств автоматизации или без использования таких средств.
5.2. Пользователь соглашается с тем, что Администрация сайта вправе передавать персональные данные третьим лицам, в частности, курьерским службам, организациями почтовой связи, операторам электросвязи, исключительно в целях выполнения заказа Пользователя, оформленного на Сайте Chatgun.io,.
5.3. Персональные данные Пользователя могут быть переданы уполномоченным органам государственной власти Российской Федерации только по основаниям и в порядке, установленным законодательством Российской Федерации.
5.4. При утрате или разглашении персональных данных Администрация сайта информирует Пользователя об утрате или разглашении персональных данных.
5.5. Администрация сайта принимает необходимые организационные и технические меры для защиты персональной информации Пользователя от неправомерного или случайного доступа, уничтожения, изменения, блокирования, копирования, распространения, а также от иных неправомерных действий третьих лиц.
5.6. Администрация сайта совместно с Пользователем принимает все необходимые меры по предотвращению убытков или иных отрицательных последствий, вызванных утратой или разглашением персональных данных Пользователя.
6. ОБЯЗАТЕЛЬСТВА СТОРОН
6.1. Пользователь обязан:
6.1.1. Предоставить информацию о персональных данных, необходимую для пользования Сайтом Chatgun.io.
6.1.2. Обновить, дополнить предоставленную информацию о персональных данных в случае изменения данной информации.
6.2. Администрация сайта обязана:
6.2.1. Использовать полученную информацию исключительно для целей, указанных в п. 4 настоящей Политики конфиденциальности.
6.2.2. Обеспечить хранение конфиденциальной информации в тайне, не разглашать без предварительного письменного разрешения Пользователя, а также не осуществлять продажу, обмен, опубликование, либо разглашение иными возможными способами переданных персональных данных Пользователя, за исключением п.п. 5.2. и 5.3. настоящей Политики Конфиденциальности.
6.2.3. Принимать меры предосторожности для защиты конфиденциальности персональных данных Пользователя согласно порядку, обычно используемого для защиты такого рода информации в существующем деловом обороте.
6.2.4. Осуществить блокирование персональных данных, относящихся к соответствующему Пользователю, с момента обращения или запроса Пользователя или его законного представителя либо уполномоченного органа по защите прав субъектов персональных данных на период проверки, в случае выявления недостоверных персональных данных или неправомерных действий.
7. ОТВЕТСТВЕННОСТЬ СТОРОН
7.1. Администрация сайта, не исполнившая свои обязательства, несёт ответственность за убытки, понесённые Пользователем в связи с неправомерным использованием персональных данных, в соответствии с законодательством Российской Федерации, за исключением случаев, предусмотренных п.п. 5.2., 5.3. и 7.2. настоящей Политики Конфиденциальности.
7.2. В случае утраты или разглашения Конфиденциальной информации Администрация сайта не несёт ответственность, если данная конфиденциальная информация:
7.2.1. Стала публичным достоянием до её утраты или разглашения.
7.2.2. Была получена от третьей стороны до момента её получения Администрацией сайта.
7.2.3. Была разглашена с согласия Пользователя.
8. РАЗРЕШЕНИЕ СПОРОВ
8.1. До обращения в суд с иском по спорам, возникающим из отношений между Пользователем сайта Chatgun.io и Администрацией сайта, обязательным является предъявление претензии (письменного предложения о добровольном урегулировании спора).
8.2 .Получатель претензии в течение 30 календарных дней со дня получения претензии, письменно уведомляет заявителя претензии о результатах рассмотрения претензии.
8.3. При не достижении соглашения спор будет передан на рассмотрение в судебный орган в соответствии с действующим законодательством Российской Федерации.
8.4. К настоящей Политике конфиденциальности и отношениям между Пользователем и Администрацией сайта применяется действующее законодательство Российской Федерации.
9. ДОПОЛНИТЕЛЬНЫЕ УСЛОВИЯ
9.1. Администрация сайта вправе вносить изменения в настоящую Политику конфиденциальности без согласия Пользователя.
9.2. Новая Политика конфиденциальности вступает в силу с момента ее размещения на Сайте Chatgun.io, если иное не предусмотрено новой редакцией Политики конфиденциальности.
9.3. Все предложения или вопросы по настоящей Политике конфиденциальности следует сообщать с помощью обращения на почту или в группу поддержки пользователей на сайте Вконтакте
9.4. Действующая Политика конфиденциальности размещена на странице по адресу www.chatgun.io .
Обновлено «20» мая 2020 г.Бесплатная программа бот для накрутки ВКонтакте, Инстаграм и Одноклассников.
Возможности БроБота во Вконтакте
Переписка
- Вручную
- Автоответчик
- Программируемый бот
- Обучаемый бот с поддержкой iii
- Обучаемый бот с поддержкой inf.ai
- Прикрепление медиа файлов
- Поддержка синонимов
- Скрипты на JavaScript
- Поддержка шаблонов
- Отвечать в беседах
- Фильтр контактов по критериям
- Редактируемый фильтр от спама
Таргетинг и посещение
- Приглашать из конкретной группы
- Сегментировать по группе или пересечению групп
- Посещать страницы
- Фильтровать тех кто онлайн
- Отправить сообщение при посещении
- Парсинг адресной строки соц сети
- По списку ID из файла
- По списку ID из ссылки
- Фильтровать по возрасту
- Фильтровать по полу
Безопасность анкет
- Уникальная система Антибан
- Поддержка Антигейт
- Поддержка Рукапчи
- Поддержка cptch.net
- Поддержка useragent
- Работа через прокси
- Лимиты
Приглашения
- В друзья
- Сообщение при приглашении
- Своих друзей в группу
- На встречи и мероприятия
- Принимать заявки в друзья
- Отменять заявки в друзья
- Удалять друзей, принявших заявку
Лайки
- Лайкать аватар
- Лайкать N случайных постов
- Лайкать N случайных фото
- Лайкать N случайных комментариев
- Лайкать только комментарии таргет аккаунта
Посты и репосты
- Постинг
- Комментировать посты
- Поддержка медиа файлов
- Репостинг
- Рандомизация репостов
- Репостить из файла
- Репостить из групп анкеты
- Сообщение при репосте
Остальное
- Встроенный браузер
- Параллельная работа всех анкет
- Расписание работы анкет
Возможности БроБота в Инстаграм
Переписка
- Вручную
- Автоответчик
- Программируемый бот
- Обучаемый бот с поддержкой iii
- Обучаемый бот с поддержкой inf.ai
- Поддержка синонимов
- Скрипты на JavaScript
- Поддержка шаблонов
- Отвечать в комментариях
- Фильтр контактов по критериям
- Редактируемый фильтр от спама
Таргетинг и посещение
- Посещать страницы
- Фильтровать тех кто онлайн
- Отправить сообщение при посещении
- По списку ID из файла
- По списку ID из ссылки
- Фильтровать по хэштегам
- Ограничить кол-во анкет для поиска по хэштегу
- Фильтровать посты по кол-ву лайков и комментариев
- Фильтровать по видео/фото посту
- Приглашать подписчиков аккаунта
- Приглашать лимитированное число подписчиков конкурентов
Безопасность анкет
- Уникальная система Антибан
- Поддержка useragent
- Работа через прокси
- Лимиты
Приглашения
- В друзья
- Подписываться на аккаунт
- Отписываться от тех, кто не подписался
- Отписываться от всех
Лайки
- Лайкать N случайных фото
Посты и репосты
- Постинг
- Комментировать посты
- Поддержка медиа файлов
Остальное
- Встроенный браузер
- Параллельная работа всех анкет
- Расписание работы анкет
Возможности БроБота в Фейсбук
Переписка
- Вручную
- Автоответчик
- Программируемый бот
- Обучаемый бот с поддержкой iii
- Обучаемый бот с поддержкой inf.ai
- Прикрепление медиа файлов
- Поддержка синонимов
- Скрипты на JavaScript
- Поддержка шаблонов
- Фильтр контактов по критериям
- Редактируемый фильтр от спама
Таргетинг и посещение
- Посещать страницы
- Фильтровать тех кто онлайн
- Отправить сообщение при посещении
- Парсинг адресной строки соц сети
- По списку ID из файла
- По списку ID из ссылки
Безопасность анкет
- Уникальная система Антибан
- Поддержка Антигейт
- Поддержка Рукапчи
- Поддержка cptch.net
- Поддержка useragent
- Работа через прокси
- Лимиты
Приглашения
- В друзья
- Сообщение при приглашении
- Своих друзей в группу
- На встречи и мероприятия
- Принимать заявки в друзья
- Отменять заявки в друзья
- Удалять друзей, принявших заявку
Лайки
- Лайкать аватар
- Лайкать N случайных постов
- Лайкать N случайных фото
Посты и репосты
- Репостинг
- Рандомизация репостов
- Репостить из файла
- Репостить из групп анкеты
- Сообщение при репосте
Остальное
- Встроенный браузер
- Параллельная работа всех анкет
- Расписание работы анкет
Возможности БроБота в Одноклассниках
Переписка
- Вручную
- Автоответчик
- Программируемый бот
- Обучаемый бот с поддержкой iii
- Обучаемый бот с поддержкой inf.ai
- Прикрепление медиа файлов
- Поддержка синонимов
- Скрипты на JavaScript
- Поддержка шаблонов
- Отвечать в беседах
- Фильтр контактов по критериям
- Редактируемый фильтр от спама
Таргетинг и посещение
- Посещать страницы
- Фильтровать тех кто онлайн
- Отправить сообщение при посещении
- Парсинг адресной строки соц сети
- По списку ID из файла
- По списку ID из ссылки
- Фильтровать по возрасту
- Фильтровать по полу
- Фильтровать по городу
Безопасность анкет
- Уникальная система Антибан
- Поддержка Антигейт
- Поддержка Рукапчи
- Поддержка cptch.net
- Поддержка useragent
- Работа через прокси
- Лимиты
Приглашения
- В друзья
- Сообщение при приглашении
- Своих друзей в группу
- На встречи и мероприятия
- Принимать заявки в друзья
- Отменять заявки в друзья
- Удалять друзей, принявших заявку
Лайки
- Лайкать аватар
- Лайкать N случайных постов
- Лайкать N случайных фото
Посты и репосты
- Постинг
- Комментировать посты
- Поддержка медиа файлов
- Репостинг
- Рандомизация репостов
- Репостить из файла
- Репостить из групп анкеты
- Сообщение при репосте
Остальное
- Встроенный браузер
- Параллельная работа всех анкет
- Расписание работы анкет
Возможности БроБота в Мамбе
Переписка
- Вручную
- Автоответчик
- Программируемый бот
- Обучаемый бот с поддержкой iii
- Обучаемый бот с поддержкой inf.ai
- Поддержка синонимов
- Скрипты на JavaScript
- Поддержка шаблонов
- Фильтр контактов по критериям
- Редактируемый фильтр от спама
Таргетинг и посещение
- Посещать страницы
- Фильтровать тех кто онлайн
- Парсинг адресной строки соц сети
- По списку ID из файла
- По списку ID из ссылки
- Фильтровать по возрасту
- Фильтровать по полу
- Фильтровать по городу
Безопасность анкет
- Уникальная система Антибан
- Поддержка Антигейт
- Поддержка Рукапчи
- Поддержка cptch.net
- Поддержка useragent
- Работа через прокси
- Лимиты
Приглашения
- В друзья
- Сообщение при приглашении
Лайки
- Лайкать аватар
- Лайкать N случайных фото
Остальное
- Встроенный браузер
- Параллельная работа всех анкет
- Расписание работы анкет
Возможности БроБота в LovePlanet
Переписка
- Вручную
- Автоответчик
- Программируемый бот
- Обучаемый бот с поддержкой iii
- Обучаемый бот с поддержкой inf.ai
- Поддержка синонимов
- Скрипты на JavaScript
- Поддержка шаблонов
- Фильтр контактов по критериям
- Редактируемый фильтр от спама
Таргетинг и посещение
- Посещать страницы
- Фильтровать тех кто онлайн
- Парсинг адресной строки соц сети
- По списку ID из файла
- По списку ID из ссылки
- Фильтровать по возрасту
- Фильтровать по полу
- Фильтровать по городу
Безопасность анкет
- Уникальная система Антибан
- Поддержка Антигейт
- Поддержка Рукапчи
- Поддержка cptch.net
- Поддержка useragent
- Работа через прокси
- Лимиты
Приглашения
- В друзья
- Сообщение при приглашении
Лайки
- Лайкать аватар
- Лайкать N случайных фото
Остальное
- Встроенный браузер
- Параллельная работа всех анкет
- Расписание работы анкет
Конструктор чат-ботов для ВКонтакте и Telegram
Волонтёры Победы111K подписчиков
Футболка №1760K подписчиков
АртБукет — Доставка цветов20K подписчиков
Паб «Декабрист» | Белгород16K подписчиков
Play Films — фильмы 1080630K подписчиков
Хогвартс | Гарри Поттер400K подписчиков
16 бит назад230K подписчиков
Элитная Парфюмерия225K подписчиков
Dota 2 [Дота 2]220K подписчиков
Бесплатный Питер200K подписчиков
Karzino — картины на холсте150K подписчиков
Совместные Покупки110K подписчиков
Delivery Flowers — Цветы Саратов22K подписчиков
LOUDPLAY | Игровой компьютер в облаке13K подписчиков
10 ботов «ВКонтакте», которые помогут полезно провести время и развлекут
1. Lucky Bot
Lucky Bot поможет искать розыгрыши призов «ВКонтакте» по городам и категориям. Поиск осуществляется по ключевым словам, поэтому результаты находятся даже в совсем небольших населённых пунктах. Можно настроить автоматические оповещения. А тем, кто не любит неделями ждать результатов конкурса, бот расскажет о розыгрышах, подведение итогов которых состоится в текущий или на следующий день.
Перейти к сообществу бота →
2. Бот Повар
С помощью этого бота всегда можно найти интересный рецепт. Если нужное блюдо найти не удалось, всегда можно положиться на волю случая: отправьте «Оп», и бот выдаст рецепт на свой вкус. Ответы сопровождаются GIF-анимациями.
Перейти к сообществу бота →
3. Фильмы | Бот
Отправьте этому боту название жанра кино, и он предложит вариант для вечернего просмотра. А если и с жанром возникнут проблемы, то бот предложит случайный фильм или сериал.
Перейти к сообществу бота →
4. Бот Джинни | Акинатор
Тот самый «Акинатор», который сможет отгадать задуманного персонажа с помощью нескольких вопросов. Теперь в виде бота «ВКонтакте».
Перейти к сообществу бота →
5. FaceApp — Бот
Если вы хотите побаловаться с FaceApp, но вам не хочется устанавливать отдельное приложение на смартфон, попробуйте проделать то же самое с бот-версией популярного редактора.
Перейти к сообществу бота →
6. Переводчик
Шустрый интернет-переводчик, знающий почти сотню языков. Для работы требует подписки на паблик.
Перейти к сообществу бота →
7. Погода
Бот, который сообщит точные данные о нынешней погоде в вашем городе и предложит прогноз на заданное число. Показывает температуру и скорость ветра.
Перейти к сообществу бота →
8. AudD S
Бот, который умеет расшифровывать и переводить на другой язык голосовые сообщения. Ответ предлагается в виде текста и аудио, причём можно выбрать один из шести голосов и трёх интонаций диктора. Также можно давать вводную информацию не голосом, а текстом и использовать AudD S для проговаривания сообщений.
Перейти к сообществу бота →
9. Шустрый повар
Ещё один кулинарный бот, осуществляющий поиск по ключевым словам. Ко многим рецептам прилагается набор фотографий с аппетитным результатом готовки. Если что-то не найдётся, всегда можно обратиться к самому сообществу «Шустрого Повара»: на стене и в альбомах группы опубликованы десятки тысяч рецептов.
Перейти к сообществу бота →
10. Плейлист Бот | Музыка по настроению
Бот, предлагающий плейлисты под выбранное настроение. В каждой подборке три трека и соответствующая цитата. Иногда попадаются интересные композиции, при этом музыка почти не повторяется.
Перейти к сообществу бота →
Как создать чат-бот вконтакте за 15 минут в конструкторе Konverbot. Создать чат-бот ВК.
Как создать чат-бот вконтакте за 15 минут в конструкторе Konverbot.Что такое чат-бот ВК?
Если говорить простым языком, бот помогает автоматизировать простые задачи в общении с клиентами и подписчиками сообщества вконтакте. Чат-боты работают по определенным командам, или на основе простого распознавания естественной речи. С помощью бота вконтакте можно автоматизировать рутинные вопросы: чат-боты отвечают на типовые вопросы, могут рассказать о скидках, рассчитать стоимость услуг и так далее. В ответ на начало диалога с пользователем, программа отправляет заранее подготовленные ответы на вопросы, или действует по готовому сценарию.
Вместо того, чтобы ожидать ответа от оператора, пользователи могут общаться с виртуальным помощником, получать ответы на часто задаваемые вопросы или проходить первые этапы заполнения заявки на сотрудничество/покупку товара. Чат-боты поддерживаются многими платформами. Вы наверняка встречали ботов, которые работают на сайтах, в телеграм или вотсапп. Среди всех соц сетей, больше всего чат-ботов стречаются во вконтакте. О них сегодня и поговорим
Создать чат-бот вконтакте – довольно простой процесс. Если использовать удобный инструмент, конечно. Конструктор чат-ботов Konverbot, не потребует от вас знания кода. Лишь свободное время и понимание вашей конечной задачи по созданию виртуального помощника. За 15 минут вы научитесь обращаться с интерфейсом нашего сервиса, и поймете, как можно запустить простого бота вк, который сможет ответить на пару вопросов.
Создать чат-бот вконтакте – довольно простой процесс. Если использовать удобный инструмент, конечно. С помощью конструктора чат-ботов Konverbot, вам не понадобятся навыки программирования. Лишь свободное время и понимание вашей конечной задачи по созданию виртуального помощника. За 15 минут вы научитесь обращаться с интерфейсом нашего сервиса, и поймете, как можно запустить простого бота вк, который сможет ответить на пару вопросов.
Для того, чтобы создать сложного чат-бота с интеграциями, разветвленной диалоговой системой и искусственным интеллектом, вам понадобится хорошо подготовиться и потратить определенное время. Большая часть времени при создании чат-бота уходит на подготовку контента, составление списка часто задаваемых вопросов, продумывание логики работы чат-бота.
Если вы понимаете, что заниматься созданием бота самостоятельно вы не будете, вы можете поручить эту задачу специалистам Konverbot.
Итак, создание чат бота для ВК через сервис Konverbot
Шаг 1: Зарегистрируйте аккаунт в конструкторе KonverbotЭто очень просто: перейдите на страницу регистрации Konverbot. Затем, используя вам email, создайте учетную запись. Придумайте надежный пароль, или воспользуйтесь предложенным вашим браузером. Нажмите кнопку “создать аккаунт”, после чего вы попадете в панель управления.
Пару слову о конструкторе Конвербот. Помимо возможности самостоятельно создать простого бота для вашей группы ВК, вы можете воспользоваться такими функциями, как:
- Возможность добавить кнопки в бота вк
- Поля для свободного ввода текста
- Сделать квиз или тест в боте
- Поиск по базе знаний и FAQ для сообщества
- Подключить бота в виде виджета
- Связать чат-бот с панелью управления и писать сценарии самостоятельно
Причем, c Konverbot вы можете воспользоваться как платными тарифами, так и бесплатным базовым. Это отличная возможность создать бот для группы вк бесплатно. Если у вас до 100 диалогов в месяц, вам хватит возможностей базового тарифа.
Кстати, вы можете создать чат-бот не только для сообщества, но и для вашего сайта, и для мессенджера телеграмм. Это может быть и один чат-бот, работающий сразу в трех каналах; Удобство сервиса Konverbot в том, что вам не придется переключаться между разными чат-ботами для их управления. Это может быть один чат-бот, который вы можете обновлять удобном редакторе. Одним словом, попробуйте!
Шаг 2: Создание бота из шаблона или с нуля.
Теперь, вы должны выбрать, каким путем пойдете для бота вашего сообщества: создать с помощью шаблона, или с нуля. В этом уроке, мы выберем последнее. Нажмите на кнопку “создать с нуля”.
Пару слов о шаблонах: если вы не знаете с чего начать, или хотите посмотреть на примеры готовых решений, выберите один из заранее подготовленных шаблонов. Библиотека постоянно пополняется, в написании и тестировании готовых чат-ботов участвуют как опытные специалисты Konverbot, так и приглашенные эксперты в интересующей нас сфере.
Вообщем, пробуйте и тестируйте. Возможно, для вас лучшим вариантом будет создать бота для вк на основе шаблона, а не полностью с нуля.
После нажатия на кнопку “создать с нуля“, вы попадете в Мастер Настройки чат-бота. Здесь три шага, вам нужно будет задать имя для чат-бота, настроить внешний вид (актуально для виджета для сайта, но шаг пропустить нельзя. Подробнее о том, как настроить цвет и сменить аватар чат-бота, мы расскажем в отдельной статье), и настроить почту для отправки заявок. Уточняйте данные для бота вашего сообщества, и нажимайте кнопку “далее” для завершения настройки.
Шаг 3: Подготовка сценария чат-бота вк.
Теперь вы можете настроить ответы чат-бота вконтакте на разнообразные вопросы от подписчиков вашего сообщества. В редакторе вы можете настроить и подключить кнопки к чат-боту вконтакте. Также, вы можете также использовать свободный ввод текста от пользователей.
Мы отдельно разбираем принцип работы конструктора в это статье.
Если коротко, то диалог состоит из логических блоков. В каждом блоке вы можете настраивать ответы чат-бота, и действия пользователя. Блоки можно соединять между собой, и формировать скрипт, или сценарий.
В блоках есть функциональные виджеты. С их помощью чат-бот может не только отвечать/принимать в качестве ответа текстовую информацию. Можно также передавать картинки, видео, собирать пользовательские данные, проводить калькуляции и расчеты и многое другое.
Обратите внимание, что не все функции редактора доступны для чат-бота вконтакте. Это обусловлено особенностью платформы. В отдельной статье мы описываем какие блоки работают для чат-ботов вконтакте, какие для телеграм. Максимально функции Konverbot раскрываются в виджете чат-бота для сайта.
Галерея NuGet | Vk.Bot.NetCore 1.0.26
Инсталляционный пакет Vk.Bot.NetCore -Версия 1.0.26
dotnet добавить пакет Vk.Bot.NetCore - версия 1.0.26
Для проектов, поддерживающих PackageReference, скопируйте этот узел XML в файл проекта, чтобы ссылаться на пакет.
пакет добавить Vk.Bot.NetCore - версия 1.0.26Команда NuGet не предоставляет поддержку для этого клиента. Пожалуйста, свяжитесь с сопровождающими для получения поддержки.
#r "nuget: Vk.Bot.NetCore, 1.0.26"
Директива #r может использоваться в F # Interactive, сценариях C # и .NET Interactive. Скопируйте это в интерактивный инструмент или исходный код скрипта, чтобы ссылаться на пакет.
// Установить ВК.Bot.NetCore как надстройка для тортов # добавить nuget:? package = Vk.Bot.NetCore & version = 1.0.26 // Устанавливаем Vk.Bot.NetCore как Cake Tool # инструмент nuget:? package = Vk.Bot.NetCore & version = 1.0.26Команда NuGet не предоставляет поддержку для этого клиента. Пожалуйста, свяжитесь с сопровождающими для получения поддержки.
VK Bot | Боты для Telegram
- Все боты
- ТОП-боты
- Итальянские боты
- Телеграмм каналов
- Telegram Игры
- Telegram шаблоны
- Стикеры Telegram
- Группы Telegram
- Новости Telegram
- Novedades
- Свяжитесь с нами
- Продвигайте свой контент
- НАЙТИ БОТА РАЗРАБОТЧИКА
- Все боты
- ТОП-боты
- Итальянские боты
- Телеграмм каналов
- Telegram Игры
- Telegram шаблоны
- Стикеры Telegram
- Группы Telegram
- Новости Telegram
- Novedades
- Свяжитесь с нами
- Продвигайте свой контент
- НАЙТИ БОТА РАЗРАБОТЧИКА
СЕТЬ КАНАЛОВ
— НАКЛЕЙКИ
— БОТЫ
— гифки
— КАНАЛЫ
— НОВОСТИ
— ИГРЫ
— ГРУППЫ
— ТЕМЫ
— МОБИЛЬНЫЕ ТЕМЫ
← Spaco Bot Траббер Бот →
VKbot позволяет подключиться к VK.
Добавить VK Bot в Telegram Команды ботовСначала авторизуйте свою учетную запись.
Присоединяйтесь к нашему официальному каналу для ботов в Telegram, чтобы получать больше новых ботов и многое другое.
- Россия
- Социальные сети
Оставить комментарий
Имя (обязательно)
Электронная почта (обязательно)
Сайт
Отменить ответ
На базе S4 Dynamics.
vk-бот · PyPI
Описание проекта
Автор пакета не предоставил описание проекта
Скачать файлы
Загрузите файл для своей платформы. Если вы не уверены, что выбрать, узнайте больше об установке пакетов.
Имя файла, размер | Тип файла | Версия Python | Дата загрузки | Хеши |
---|---|---|---|---|
Имя файла, размер vk_bot-0.6.1-py3-none-any.whl (4.5 КБ) | Тип файла Колесо | Версия Python py3 | Дата загрузки | Хеши Вид |
Имя файла, размер vk-bot-0.6.1.tar.gz (3.5 КБ) | Тип файла Источник | Версия Python Никто | Дата загрузки | Хеши Вид |
Купить Официальный бот вк для сообществ и скачать
Как мы все знаем, с недавнего времени боты для сообществ были официально введены и легализованы в контакте.
На сегодняшний день в большинстве крупных сообществ ВКонтакте уже есть боты, актуальность данной темы определяется огромной востребованностью круглосуточной работы приложения, необходимостью уведомления при входе в сообщество и выходе из него, рассылка информации сообщений, эти задачи может решить бот сообщества.
Чем может вам помочь бот? Рассмотрим содержание предлагаемого бота и его возможности.
Данный продукт представляет собой php-скрипт, способный моментально реагировать на вход, выход из сообщества и сообщения, которые пользователь пишет в ваше сообщество (в функционал уже заложен теплый привет, можете поменять на свой).
Рассмотрим быстрый пример, момент, когда человек входит в сообщество, щелкнув кнопку присоединения (подписаться на сообщество). Бот мгновенно распознает его и отправляет дружеское приветствие пользователю, при этом распознавая Имя пользователя и обращаясь только по имени, создавая атмосферу живого, равнодушного общения.
Почему мы должны отслеживать вход в сообщество и выход из него?
Это очень просто, помогает установить личный контакт с сообществом, создать тонкую эмоциональную связь, но это не самое главное преимущество.
Например, в функционале бота есть хитрая команда — хочу подарок (фраза заложена, в качестве примера всегда можно поменять), если пользователь отправит, то бот сначала проверит, это человек находится в группе или подписан на ваше сообщество, после чего, в зависимости от результатов проверки, он предложит пользователю подписаться на сообщество и отправит предоставленный подарок (что-то, связанное с вашим сообществом, изображение, информация и т. .), на данный момент это доступ к функции «Факт», о которой мы говорим ниже.
Метод мотивирует людей присоединяться к группе, сообществу и пробуждает интерес в сообществе.
Допустим, по какой-то причине человек покинул вашу группу (покинул сообщество). В обычном, типичном случае ничего не поделаешь, но не нашему боту, который моментально отправляет специально составленное мотивирующее сообщение человеку, ушедшему из сообщества, что дает возможность с некоторой вероятностью вернуть человека обратно . Пользователь проникнется вниманием и предусмотрительностью сообщества, возможно, изменит свое отношение.
Также отдельная фишка — это скрипт, который запрограммирован выдавать случайный факт по команде в чате «Факт». Эта развлекательная функция широко приветствуется пользователями и скрашивает время в моменты скуки и мучений.
Содержимое базы данных обеспечивается ее содержимым, которое каждый раз будет предоставлять пользователю новую и интересную информацию. Как показывает практика, люди в восторге от взаимодействия с сообществом, в котором такие решения роботизируются.
Мы не берем ежемесячную плату за использование бота, как это делают многие. После покупки и установки бот будет работать непрерывно.
Если вы оставите положительный отзыв после покупки, мы бесплатно установим и настроим бота на вашем сервере.
Также есть возможность индивидуально расширить возможности бота под свои нужды, для этого свяжитесь с нами.
Еще одна причина купить бота для сообщества — мы постоянно работаем над улучшением и оптимизацией вашего продукта, все о ком оставили положительные отзывы и свои контактные данные, мы будем рассылать обновления бесплатно.
Бот Deepfake в Telegram насилует женщин, подделывая обнаженные изображения с обычных фотографий
Бесплатный, простой в использовании бот Deepfake, найденный в приложении мессенджера Telegram, стал жертвой, казалось бы, сотен тысяч женщин, заменив одетые части их тел на фотографиях обнаженными.Более 100 000 этих изображений сексуального характера без согласия были опубликованы в Интернете, но бот создал еще сотни тысяч, которые не были отслежены.
Веб-сайт, продвигающий бота, утверждал, что по состоянию на четверг более 700 000 изображений женщин были изменены, чтобы заменить их одежду наготой, и что более 100 000 злоумышленников загрузили изображения в бота. Эти цифры невозможно проверить независимо.
Жертвами в основном являются частные лица, женщины, фотографии которых были сняты из социальных сетей или взяты из личного хранилища фотографий, согласно отчету об исследовании бота Вторник, в котором было отслежено более 100 000 публично опубликованных изображений жертв этого бота.Некоторые жертвы изначально были сфотографированы в купальных костюмах или нижнем белье. Некоторые были одеты в простые футболки и шорты. Некоторые были явно несовершеннолетними. Все женщины.
Deepfake порно не новость. Технология Deepfake — искусственный интеллект, который производит изощренные подделки средств массовой информации — использовалась рано и часто для фабрикации порнографии. Но этот бот Telegram выводит простоту и доступ к этой технологии на новый уровень.
Будьте в курсе.Получайте последние технические новости от CNET News каждый будний день.
«Инновация здесь не обязательно связана с искусственным интеллектом в какой-либо форме», — сказал Джорджио Патрини, генеральный директор компании Sensity, занимающейся дипфейками, и соавтор отчета. «Это просто факт, что он может быть очень легко доступен множеству людей».
Компьютерные манипуляции со СМИ существовали десятилетиями, а изображения сексуального характера использовались в Интернете до тех пор, пока в Интернете можно было размещать фотографии. Будь то обнаженные фотографии, размещенные без согласия, или грубо сфальсифицированные подделки, сексуальные изображения использовались для вымогательства, угроз, унижения и преследования жертв.
Диаграмма чувствительности, показывающая, как боты Telegram создают и передают изображения сексуального характера без согласия.
ЧувствительностьНо только за последние несколько лет технология дипфейков усилила угрозу манипулирования сексуальными СМИ, что создает пугающие последствия для того, что может произойти.
«Феномен дипфейка вызывает еще большую тревогу, потому что он не выглядит фотошопом. Человеку, не имеющему технических знаний, гораздо проще его сделать», — сказала Мэри Энн Фрэнкс, профессор права в Университете Майами и президент некоммерческая организация Cyber Civil Rights Initiative.«Это также значительно затрудняет возможность избежать такого рода злоупотреблений».
С помощью этого бота Telegam любая женщина, которая когда-либо публиковала селфи с поясом выше пояса, могла стать потенциальной жертвой. Даже гуляющие женщины могут стать жертвами, если их тайком сфотографирует не тот незнакомец.
И в одной из самых тревожных форм злоупотреблений с этим ботом, фотографии детей были загружены в ИИ бота, автоматически обработаны для сексуализации ребенка, а затем опубликованы.
Ни в отчете Sensity, ни в этой статье имя бота не раскрывается, чтобы не допустить его уточнения. CNET просматривала галереи изображений с водяным знаком бота, размещенные в Интернете, и взаимодействовала с самим ботом, не загружая любые фотографии, которыми он мог бы манипулировать.
Стойкая приверженность Telegram свободе слова и конфиденциальности может затруднить борьбу с подобными ботами. Telegram критиковали за пропаганду террористов и их координацию, содействие пиратству и нарушению авторских прав, а также за укрывательство разновидностей хищнической порнографии.Но служба также приняла меры по устранению злоупотреблений, таких как создание групп воинствующих экстремистов, таких как неонацисты и ИГИЛ.
«Очевидно, что в зашифрованных платформах, таких как Telegram, есть ценность», — сказал Сэм Грегори, программный директор правозащитной видеоорганизации Witness, который также консультировал Sensity по ее отчету. «Это не значит, что им не следует думать об использовании своей платформы для вещей, которые не имеют ничего общего со свободой выражения».
За последние шесть месяцев Sensity неоднократно обращалась в Telegram по поводу своих выводов.Telegram не ответил на разъяснения Sensity, и Telegram не ответил на сообщения CNET с просьбой прокомментировать ситуацию.
Deepfake nudes
Технология Deepfake похожа на высокоскоростной конвейер Photoshop на стероидах. Используя своего рода искусственный интеллект, известный как нейронные сети, технология deepfake может создавать медиа-фальшивки, которые заставляют людей делать вид, будто они делают или говорят то, чего они никогда не делали. Термин дипфейк чаще всего используется с видео, но дипфейки могут относиться к любым так называемым «синтетическим» медиа, созданным с помощью глубокого машинного обучения, включая порнографические неподвижные фотографии.
Если этот бот в Telegram звучит тревожно знакомо, похожая технология под названием DeepNude в прошлом году приобрела известность только для того, чтобы стать настолько популярной за один день после того, как она была опубликована в новостной статье, что ее программист отключил ее.
Как и бот Telegram, DeepNude использовала искусственный интеллект для автоматической генерации сексуальных изображений женщин на фотографиях без согласия, заменяя их одежду на фотографиях наготой. Оба, по сути, как бы «снимают» с жертв то, что они носят на своих фотографиях.
DeepNude был веб-сайтом, предлагающим приложения для Windows и Linux, для работы которых требовался некоторый уровень технической смекалки. Фактически, ИИ, управляющий ботом Telegram, похоже, является версией программного обеспечения DeepNude с открытым исходным кодом. Но новый бот проще и проще в использовании, чем исходное настольное приложение, и он доступен всем в Telegram. Бот примет вашу первую фотографию для обработки после нажатия всего нескольких подсказок.
«Феномен дипфейка вызывает еще большую тревогу, потому что он не выглядит обработанным в фотошопе.Тем, у кого нет технических знаний, гораздо проще сделать его ».Мэри Энн Фрэнкс, президент Cyber Civil Rights Initiative
Бот также разработан, чтобы облегчить злоумышленникам возможность делиться обработанными изображениями, размещая их в чатах и других онлайн-формах.
Эти сексуальные образы, не основанные на согласии, «были поставлены там, чтобы их можно было найти», — сказал Патрини. «Они полностью открыты, без входа в систему, без паролей, в Интернете. На самом деле они полностью открыты.«
Sensity обнаружила 104 852 изображения женщин, которые стали жертвами бот-бота, а затем опубликовали их публично, по состоянию на конец июля. Хотя каждое изображение не может быть уникальным, Патрини сказал, что жертвами стали одна и та же женщина, или одна и та же фотография, которой неоднократно манипулировали, были редкостью.
Общее количество изображений, превышающих 100 000, ограничено фотографиями, опубликованными в открытом доступе и которые Sensity удалось отследить. Sensity не знает объема материалов, которые не передаются. — добавил Патрини.«Но определенно мы говорим о некотором множителе этих 100 000».
Промо-сайт бота предполагает, что бот обработал около 700 000 изображений.
И популярность бота растет. Год назад около 1000 изображений, обработанных ботом, были размещены в каналах за месяц. По данным Sensity, в июле это число увеличилось как минимум до 24 168 изображений.
И хотя дипфейк-порнография давно зациклена на преследовании актрис, моделей и других знаменитостей, 70% целей этого бота были частные лица, согласно опросу пользователей бота в отчете Sensity.
По данным Sensity, около 100 000 человек являются участниками каналов, связанных с ботом. В подавляющем большинстве это выходцы из России и стран бывшего СССР, около 70% опрошенных. Telegram используется во всем мире, но его корни находятся в России, и ссылки на бота Telegram, размещенные в VK, доминирующей социальной сети России, являются наиболее распространенным способом обнаружения бота злоумышленниками. Telegram и VK были основаны Павлом Дуровым, которого иногда называют российским Марком Цукербергом.
В заявлении ВКонтакте говорится, что он не приемлет такой контент или ссылки на своей платформе и блокирует сообщества, которые их распространяют.
Мотивированные злоупотребления
Бот построен по бизнес-модели «freemium», предоставляя бесплатные пользователям базовый уровень функциональности и оставляя расширенные функции для тех, кто платит. Это своего рода удобная для пользователя стратегия, которая помогла легальным, законным приложениям и играм, таким как Spotify и Fortnite, стать всемирным феноменом.
Злоумышленники могут использовать бот бесплатно, отправляя ему фотографии по одной, по-видимому, до пяти в день. Но «платные премиальные» функции включают отправку нескольких изображений, пропуск очереди бесплатных пользователей и удаление водяных знаков с порнографических изображений, которые они получают взамен.
Сейчас играет: Смотри: Мы не готовы к революции дипфейков
7:07
Но бизнес-стратегия бота также амбициозна, она основана на игровых и классических рекламных приемах.
В ходу игры премиум-функции оплачиваются виртуальными «монетами». Эти монеты можно купить дешево за настоящую валюту, а некоторые из них, похоже, раздаются бесплатно. Их также можно получить в качестве награды.
Одно из вознаграждений — привлечение новых пользователей. А поскольку в приложении указано, что его виртуальные монеты можно вернуть в рублях, оно фактически создает систему, которая платит злоумышленникам деньги в валюте, выпущенной государством, за привлечение новых злоумышленников.
К счастью, выплаты предположительно скудные: стоимость монет бота низкая, примерно по пять центов каждая.
Дизайнер бота также применил классическую рекламную тактику. Чем больше вы купите, тем больше будет скидка на монеты. Бот предлагает новым пользователям разовую специальную ставку для монет.
«Эта ужасная технология»
Бот также подчеркивает, как фиксация на электоральных дипфейках упускает из виду более широкий ущерб, наносимый порнографическими, которые являются гораздо более распространенными и уже разрушительными жертвами.
Исследователи создали дипфейки, которые вживляют лица кандидатов на головы имитаторов, чтобы протестировать систему их опровержения.
Шрути Агарвал / Хани Фарид / Юмин Гу / Минмин Хэ / Коки Нагано / Хао Ли«Дипфейки уделяют так много внимания избирательному контексту», — сказал Грегори. Озабоченность «идеальным дипфейком» политического кандидата или мирового лидера — это своего рода дезинформация, которая имеет тенденцию подогревать слушания в Конгрессе.Но при этом не учитывается вред, наносимый обычным людям, в более крупных и быстро растущих масштабах, где даже некачественный дипфейк по-прежнему глубоко вреден.
«Мы знаем, что изображения без согласия используются против обычных людей, против журналистов … и нацелены на гражданских активистов», — сказал Грегори.
Даже с таким ботом, работающим в течение нескольких месяцев, Witness еще не наблюдал всплеска такого рода преследований. «Это хорошо», — добавил Грегори. «Это не значит, что мы не должны проявлять особую бдительность.«
Но даже бдительность вряд ли приведет к справедливости для жертв», — сказал Фрэнкс, указав на историческую неспособность наших правовых систем решить проблему использования сексуальных изображений в качестве оружия много лет назад.
«Мы не оказались бы в таком положении, в котором мы есть технологии, способные выпускать подобный вредоносный контент в таком масштабе .