«Без лишних слов»: троллинг

«Без лишних слов»: троллинг

Кто такие тролли и как они связаны с рыбалкой

Используйте иностранизмы, используйте! Русских же слов нет. Откуда им взяться в таком великом и могучем языке, как наш? Простите, это мы так немного потроллить решили всех тех, кто злоупотребляет в своей речи иностранными словечками. Кстати! «Троллить», «троллинг» – тоже входят в их список. Давайте разберемся с их значениями и подыщем достойные аналоги.

Trolling переводится с английского как «ловля рыбы на блесну».

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

Введите слово «троллинг» в поисковике, и первое определение, которое появится, будет таким: размещение на интернет-ресурсах подстрекательных или лживых сообщений с целью унижения кого-то или создания конфликта между пользователями. Обсуждают, допустим, поклонники какого-то артиста его новый альбом. В Сети обсуждают – нахваливают, комментарии так и сыплются. И тут появляется некий пользователь N и как начинает писать гадости! Мол, ни таланта у вашего кумира нет, ни внешности, да и вообще, половина песен – плагиат.

Естественно, такое сообщение заденет за живое всех остальных, сыграет на их чувствах. И они начнут изо всех сил писать опровержения, доказывая обратное. А пользователю N на самом-то деле всё равно, он тролль и вступил в беседу лишь для того, чтобы распалить там конфликт и привлечь всеобщее внимание к себе. Будет читать и потешаться, как легко все клюнули на его наживку. Довольно странное развлечение, но есть такие товарищи.

Итак, определение понятия «троллинг» уверяет, что территорией для этого занятия выступает только Всемирная сеть. Но так ли это? Конечно нет. В реальной жизни мы тоже можем столкнуться с троллями. Такие постоянно вклиниваются в разговор с саркастичными комментариями, пытаются задеть за больное, вывести из себя…

Хотя, согласитесь, не всегда троллинг бывает таким жестоким, и не всякий затевается с целью поиздеваться. Порой с помощью мелких колкостей мы стараемся намекнуть кому-то на что-то, разрядить обстановку.

Такой он, этот троллинг – порой безобидный, порой коварный. Последний нужно научиться быстро распознавать и потом – просто не реагировать на него.

Ведь это чистой воды провокация, подшучивание, издевательство, глумление, насмешки и подколы… Именно такие синонимы мы предлагаем использовать вместо англицизма «троллинг».

Юлия Буряк, Евгения Здесенко

Пишем чат бота для ВКонтакте на python с помощью longpoll / Хабр

Сейчас боты стали обыденностью и находятся на каждом шагу, но если тебе нужен свой бот в социальной сети вконтакте, то это легко реализовать.

Нам понадобятся:

  1. Python
  2. VK Api
  3. Желание

Ну прям совсем для новичков


Как установить Python?

Скачиваем, запускаем установщик.


Куда писать этот код?

В текстовый документ с расширением .py


А чем писать?

Да хоть блокнотом. Лично я рекомендую Notepad++


А как запускать?

Через командную строку.
python путь до папки с файлом\файл.py


Как оно работает?

Всё очень просто, в vk api есть такая штука, называется longpool работает она так:

Long Polling — это технология, которая позволяет получать данные о новых событиях с помощью «длинных запросов». Сервер получает запрос, но отправляет ответ на него не сразу, а лишь тогда, когда произойдёт какое-либо событие (например, придёт новое сообщение), либо истечёт заданное время ожидания.
Говоря русским языком, мы отправляем на сервер запрос, а он в свою очередь тыкает вконтакте если там произойдёт что либо, например, нам придёт сообщение он бежит и говорит об этом нам. От этого и будем плясать.

Техническая реализация
Для начала нам нужно доказать вконтакту что мы — это мы, а не кто-либо ещё. Делается это очень просто.

import vk_api
import requests
session = requests.Session()
login, password = 'Ваш логин, email или телефон', 'Ваш пароль'
vk_session = vk_api.VkApi(login, password)
try:
    vk_session.auth(token_only=True)
except vk_api.AuthError as error_msg:
    print(error_msg)
    return
Замечание, ребята из ВК рекомендуют использовать в качестве логина номер телефона т.к. иначе можно нарваться на проверку антиробот, ту самую где тебя просят ввести недостающие цифры из номера телефона.

Если бот будет сидеть в группе то авторизация выглядит по другому.

import requests
import vk_api
vk_session = vk_api.VkApi(token='токен с доступом к сообщениям и фото')

— Что такое токен?
— Такая штука из циферок и буковок которую нужно получить в настройках группы. Для этого достаточно открыть раздел «Управление сообществом» («Управление страницей», если у Вас публичная страница), выбрать вкладку «Работа с API» и нажать «Создать ключ доступа».

Теперь вызовем longpool.

from vk_api.longpoll import VkLongPoll, VkEventType
longpoll = VkLongPoll(vk_session)
vk = vk_session.get_api()
for event in longpoll.listen():
    if event.type == VkEventType.MESSAGE_NEW and event.to_me and event.text:
   #Слушаем longpoll, если пришло сообщение то:			
        if event.text == 'Первый вариант фразы' or event.text == 'Второй вариант фразы': #Если написали заданную фразу
            if event.from_user: #Если написали в ЛС
                vk.messages.send( #Отправляем сообщение
                    user_id=event.
user_id, message='Ваш текст' ) elif event.from_chat: #Если написали в Беседе vk.messages.send( #Отправляем собщение chat_id=event.chat_id, message='Ваш текст' )
В сообщениях может быть не только заданный вами текст. Например:

import datetime vk.messages.send( user_id=event.user_id, message='Московское время: ' + str(now.strftime("%H:%M")) )
А ещё можно прикреплять картинки.

attachments = []
from vk_api import VkUpload 
upload = VkUpload(vk_session)
image_url = 'Ссылка на картинку'
image = session.get(image_url, stream=True)
photo = upload.photo_messages(photos=image.raw)[0]
attachments.append(
    'photo{}_{}'.format(photo['owner_id'], photo['id'])
)
vk.messages.send(
    user_id=event.user_id,
    attachment=','.join(attachments),
    message='Ваш текст'
)
Можно придумать ещё много всего интересного, но тут подумайте сами, а я лишь скажу что: ссылки можно делить на части.
Например:

image_url = 'http://сайт.com/uploads/' + event.text + '.png'
и никто не запретил нам получать ответ от пользователя на примере Википедии:

import wikipedia #Модуль Википедии
wikipedia.set_lang("RU")
if event.text == 'Википедия' or event.text == 'Вики' or event.text == 'википедия' or event.text == 'вики' or event.text == 'Wikipedia' or event.text == 'wikipedia' or event.text == 'Wiki' or event.text == 'wiki': #если нам пришло сообщение с текстом Википедия или Вики или ... или wiki
    if event.from_user: #Если написали в KC
        vk.messages.send(
            user_id=event.user_id,
            message='Введите запрос' #Пишем "Введите запрос"
	)
    elif event.from_chat: #Если написали в беседе
        vk.messages.send(
            chat_id=event.chat_id,
            message='Введите запрос' #Пишем "Введите запрос"
	)
    for event in longpoll.listen():
        if event.type == VkEventType.MESSAGE_NEW and event.to_me and event.text: #Пинаем longpoll
            if event.
from_user: vk.messages.send( #Если написали в ЛС user_id=event.user_id, message='Вот что я нашёл: \n' + str(wikipedia.summary(event.text)) #Пишем "Вот что я нашёл" И то что вернёт нам api Wikipedia по запросу текста сообщения ) break #выходим из цикла elif event.from_chat: #Если написали в беседе vk.messages.send( chat_id=event.chat_id, message='Вот что я нашёл: \n' + str(wikipedia.summary(event.text)) #Пишем "Вот что я нашёл" И то что вернёт нам api Wikipedia по запросу текста сообщения ) break #выходим из цикла continue

Ссылки на примеры и документацию

Пример бота работающего на DuckDuckGo api
Примеры использования VK api (общие)
Документация по VK api Раз, Два

На этом я с вами попрощаюсь. Хорошего кодинга.

Женщина бросает вызов российской троллинговой машине