Разное

Как сделать бота в вк для группы самостоятельно: Как создать бота в ВКонтакте: пошаговая инструкция

Содержание

Как создать чат бота для группы ВК бесплатно – info-effect.ru


На чтение 3 мин. Опубликовано

Привет! Сегодня я покажу вам как бесплатно создать чат бота для группы ВК. Вы можете автоматизировать многие процессы в группе ВКонтакте. Например, можно сделать, чтобы бот отвечал на вопросы пользователей. Можно создавать цепочки, чтобы например, помочь человеку выбрать товар и т.д. У данного бота нет никаких ограничений! Здесь вы можете посмотреть видео инструкцию по созданию бота ВК. Всё очень просто и быстро! Смотрите далее!

 

 

Как сделать бота в ВК для группы

 

Зайдите в группу ВКонтакте. На главной странице, справа в боковой панели, нажмите на вкладку Управление.

 

 

В настройках, справа в боковой панели, перейдите на вкладку Приложения.

 

 

Далее, на странице приложений, найдите приложение Конструктор ботов Smart Bot и нажмите по его названию.

 

 

В открывшемся окне, вы можете посмотреть описание приложения. Нажмите на кнопку Добавить в сообщество.

Конструктор умных ботов для сообществ. Добавляйте вопросы в базу знаний бота и он будет отвечать на них вашим подписчикам. Бот не просто находит точное совпадение вопроса из базы и вопроса подписчика, но и справляется с опечатками и ищет наиболее подходящий ответ из имеющихся с помощью алгоритмов машинного обучения. С помощью бота можно автоматизировать ответы на часто задаваемые вопросы в вашей группе или сделать меню группы в сообщениях, возможности бота ограничиваются только вашей фантазией.

 

 

Далее, вверху, вы можете изменить: название кнопки, видимость, сниппет, название приложения. Нажмите на вкладку Перейти к настройкам в приложении.

 

 

Далее, в открывшемся окне, нажмите Разрешить.

 

 

Разрешите приложению доступ к вашей группе.

 

 

Далее, вам покажут уведомление: Это основной раздел приложения. В нём вы можете добавить часто задаваемые вопросы, на которые будет реагировать и отвечать бот. Нажмите на кнопку Добавить, вверху слева, чтобы перейти к созданию вопроса.

 

 

Обратите внимание. К каждому разделу, вы можете посмотреть видео инструкцию.

 


 

 

Читайте внимательно инструкцию!

 

 

 

Что такое цепочка в приложении бот вк?

 


 

 

Основные разделы: Вопросы, Цепочки, Переменные. Вы можете настроить бота. Слева в боковой панели, доступны все функции для настройки бота.

 


 

 

В группе, на главной странице, справа в боковой панели, у вас появится вкладка Открыть бота. Бот ответит на вопросы человека, если он захочет Написать сообщение вам.

 

 

Остались вопросы? Напиши комментарий! Удачи!

 

Как Сделать бота в ВК в Группе: Простой Способ

Как сделать бота в ВК в группе

Очень часто пользователи социальной сети задаются вопросом, как сделать бота в вк в группе. Так что сейчас рассмотрим самые основные шаги и, главное, — для чего он вообще нужен.

Содержание этой статьи:

 

Что такое «бот»?

Читайте также:  ТОП-5 Способов как удалить все записи на стене в Вконтакте (VK)

Что такое бот

Если вы уже имеете довольно известную группу вконтакте, или же хотите придать «изюминку» своей начинающей, «раскрутить» её и сделать интересной и известной, то наверняка задаётесь вопросом о том, нужен ли вам бот.

Ведь у многих групп в социальной сети уже есть боты. Их целое множество: есть те, которые рисуют, которые присылают музыку или видео (или же просто мемчики), и те, которые ищут информацию или с которыми можно просто поговорить.

back to menu ↑

Для чего нужен «бот»?

Читайте также:  Как в ВКонтакте посмотреть, кто заходил на твою страницу: Простые методы

Бот – это программа, которая можеть имитировать действия человека в социальной сети.

Так, к примеру, если ваша группа посвящена музыке, и подписчики просят сделать подборку, вы физически (или из-за ограничений в рассылке) не успеете и не сможете ответить всем, да ещё и подобрать нужные песни. А вот бот сможет.

Нужно только задать «ключевое» слово, на которое он отзовётся и ответит подписчику.

Бот будет очень полезным, если вам нужно:

  • Обрабатывать много однотипных сообщений одновременно;
  • Организовывать рассылки уже имеющимся и приглашения новым подписчикам;
  • Фильтровать заявки или комментарии;
  • Реагировать на сообщения моментально;
  • Рекламировать и продвигать свою группу с помощью интересных функций самого бота, конечно же, с названием или тематикой именно вашего сообщества.

Он может быть очень удобным и в качестве чат-бота, то есть, просто говорить с вашими подписчиками, шутить с ними, обмениваться информацией или файлами.

Или же как продавец-консультант, а то и вовсе система, которая будет принимать заказы. И всё это без вашего участия, личное время самого владельца группы будет свободно.

Всё, что от вас требуется – это написать скрипт  или создать бота в уже имеющемся сервисе и запустить его работу в вашей группе.

Пример бота в группе вк.

back to menu ↑ back to menu ↑

Я хочу бота! Как сделать бота в ВК в группе?

Читайте также:  6 Способов: Как скачать видео с ВКонтакте (VK) на телефон

Конечно же, большинство владельцев/администраторов групп хотят иметь бота. Он и на сообщения отвечает, и подписчиков привлекает, со всех сторон штука выгодная донельзя.

Но если вы не обладаете каким-то особыми навыками работы на компьютере, то Вам, в первую очередь, нужны будут сервисы, способные создать бота за вас.

Конечно, там не всегда всё работает так, как надо, и, возможно, не будет тех опций и функций, которые нужны именно вам или соответствуют тематике вашей группы/задумкам/желаниям, но это гораздо быстрее и проще, чем сидеть над кодом или системой Python.

Подобных сервисов сейчас достаточно много, здесь самые известные и просты из них:

  • Botpult. Сервис бесплатный, но боты здесь ориентированы в основном на продажу товара и приём заказов. Пригодятся в интернет-магазинах, может работать над рассылками или приглашениями, хорошо общается с подписчиками.

    Сервис Botpult

  • БроБот. Программа платная и не из дешёвых, но её боты умеют поддерживать разговор, вести переписку, проставлять «лайки» и даже приглашать людей в вашу группу. Многофункциональная штука, но, опять же, ограниченная – для тех, кто хочет набрать в группу побольше людей, но при этом не обмениваться с подписчиками ни медиафайлами, ни квестами, ни другими услугами и развлечениями.

    Сервис БроБот

  • Robochat.io. Этот бот, как и первый, тоже бесплатный (до определенного времени), и его возможности гораздо функциональнее: это может быть бот, рассылающий медиафайлы, квесты, подарки и многое другое. Такого бота можно использовать практически в любой группе, он интересный, «живой», и уж точно привлечёт к вам как можно больше заинтересованных подписчиков.

    Сервис Robochat.io

Создавать бота в подобных программах не всегда дёшево, но легко и качественно, при этом вы сами вкладываете в него тематику, фразы, медиафайлы и прочее, что очень удобно, когда нет времени создавать его самому. Или навыков. Или всего понемногу.

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

Если же у вас всё ещё остались сомнения насчёт этих сервисов, или нет средств на их создание, или же банально нет желания делать «шаблон» —  вы всегда можете сделать бота в вк в группу своими руками.

Очумелые ручки начинающего программиста.

Бот, созданный с помощью сервиса

back to menu ↑ back to menu ↑

Как же создать бота своими руками?

Читайте также:  Как быстро и бесплатно сделать накрутку лайков ВКонтакте

Прежде всего нужны руки, клавиатура, готовая идея и, конечно же, хорошая инструкция.

С точки зрения программирования, бот – это скрипт (виртуальная программа) на вашем сервере, которая может обрабатывать информацию.

Желающий делает ему запрос – пишет сообщение, — затем бот ищет ответ в уже готовой базе данных и отвечает с помощью API сообщений.

Для написания бота понадобится библиотека vk_api. Что это?

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

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

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

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

Один из способов создать бота своими руками

back to menu ↑ back to menu ↑

Выводы

Бот – вещь во всех смыслах полезная. И там он, и тут, и в сообщениях, и в группе порядок наводит… Незаменимая вещь, необходимая любому владельцу сообщества.

В целом же ботов сейчас настолько много, что придумать собственный, оригинальный, интересный и необыкновенный можно будет с большим трудом.

Но если вы смогли – дерзайте! Просто найдите самый удобный для вас способ и проявляйте креативность.

back to menu ↑

ВИДЕО: Как создать чат-бота ВК

back to menu ↑

ВИДЕО: ?КАК СОЗДАТЬ БОТА ДЛЯ ВКОНТАКТЕ | БЕСПЛАТНО

8.9 Total Score

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

Доступность изложения

8

Доступность для применения

9.5

Экономия времени

9.5

Экономия средств

8.5

Добавить свой отзыв

Как написать чат-бота для vk.com за 3 минуты / Хабр

К сожалению, на данный момент нет хороших библиотек на Python2, для того, чтобы быстро создать чат-бота. Ниже я покажу, как легко можно написать примитивного чат бота для VK, используя API VK.

Статья написана для новичков, чтобы показать, что ничего сложного в написании ботов на Python нет.

Авторизация

Нам понадобится библиотека vk_api. Авторизоваться в вк можно двумя способами:

— Как пользователь

— Как сообщество

В первом случае надо будет ввести логин и пароль. Во втором случае в группе надо включить «Сообщения сообщества» и создать ключ доступа к API:

Авторизация в две строчки:

import time
import vk_api
vk = vk_api.VkApi(login = 'login', password = 'password')
#vk_api.VkApi(token = 'a02d...e83fd') #Авторизоваться как сообщество
vk.auth()

Отправка сообщений

Теперь напишем короткую функцию, которая отправляет сообщение выбранному человеку.

P.S. Сообщество может отправлять сообщения только ранее писавшим пользователям.

def write_msg(user_id, s):
    vk.method('messages.send', {'user_id':user_id,'message':s})

В vk.method мы можем вызывать любой метод из VK API и передавать параметры в виде словаря.

В данном случае мы вызываем метод messages.send и в качестве параметров передаем id пользователя и текст сообщения.

Прием сообщений

Отлично! Отправлять сообщения мы научились, осталось научиться их принимать. Для этого нам нужен метод messages.get.

Несколько параметров, на которые стоит обратить внимание:

1) out — если этот параметр равен 1, сервер вернет исходящие сообщения.

2) count — количество сообщений, которое необходимо получить.

3) time_offset — максимальное время, прошедшее с момента отправки сообщения до текущего момента в секундах.

4) last_message_id — идентификатор сообщения, полученного перед тем, которое нужно вернуть последним (при условии, что после него было получено не более count сообщений)

values = {'out': 0,'count': 100,'time_offset': 60}
vk.method('messages.get', values)

В нашем случае этот метод вернет все полученные сообщения за последние 60 сек, если их конечно было меньше 100, а если больше, то последние 100.

В итоге мы получаем список items:

{u'count': 3441,
 u'items': [{u'body': u'\u041f\u0438\u0448\u0435\u043c \u0431\u043e\u0442\u0430 \u0434\u043b\u044f \u0432\u043a!',
   u'date': 1491934484,
   u'id': 7387,
   u'out': 0,
   u'read_state': 0,
   u'title': u' ... ',
   u'user_id': 23107592},
  {u'body': u'\u041f\u0440\u0438\u0432\u0435\u0442 \u0425\u0430\u0431\u0440!',
   u'date': 1491934479,
   u'id': 7386,
   u'out': 0,
   u'read_state': 0,
   u'title': u' ... ',
   u'user_id': 23107592}]}

Если объяснять простыми словами, то items — это то, что можно выделить в диалоге.

Финальный аккорд, делаем вечный цикл, где на каждое сообщение будем отвечать «Привет, Хабр!».

while True:
    response = vk.method('messages.get', values)
    if response['items']:
        values['last_message_id'] = response['items'][0]['id']
    for item in response['items']:
            write_msg(item[u'user_id'],u'Привет, Хабр!')
    time.sleep(1)

Чат-бот готов.

P.S. Мы запоминаем параметр last_message_id, чтобы в следующий раз обрабатывать только новые сообщения.

Полный код

# -*- coding: utf-8 -*-
import time
import vk_api
vk = vk_api.VkApi(login = 'login', password = 'password')
#vk_api.VkApi(token = 'a02d...e83fd') #Авторизоваться как сообщество
vk.auth()
values = {'out': 0,'count': 100,'time_offset': 60}

def write_msg(user_id, s):
    vk.method('messages.send', {'user_id':user_id,'message':s})

while True:
    response = vk.method('messages.get', values)
    if response['items']:
        values['last_message_id'] = response['items'][0]['id']
    for item in response['items']:
            write_msg(item[u'user_id'],u'Привет, Хабр!')
    time.sleep(1)

Получилось 17 строк кода. Успехов!

UPD 17.09.18:

К сожалению в новой версии (5.80) VK API был убран метод ‘messages.get’ и данная статья потеряла актуальность. Теперь для создания ботов используйте систему longpoll. Пример на модуле vk_api для Python вы можете найти тут.

Как создать бота ВКонтакте

В соц. сети ВКонтакте пользователи, обладающие крупными сообществами и многочисленной аудиторией участников, сталкиваются с проблемой неспособности с должной скоростью обрабатывать сообщения и прочие запросы. Вследствие этого многие хозяева пабликов прибегают к процессу подключения бота, построенного на API VK и способного в автоматическом режиме выполнять многие логические операции.

Создание бота ВКонтакте

В первую очередь, важно обратите внимание на то, что процесс создания можно условно разделить на два типа:

  • написанный вручную с использованием собственного кода, обращающегося к API социальной сети;
  • написанный профессионалами, настроенный и подключенный к одному или нескольким вашим сообществам.

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

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

Обратите внимание на то, что программы на сайте ВК будут нормально функционировать только при условии соблюдения правил сайта. В противном случае, программа может быть заблокирована.

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

Способ 1: Бот для сообщений сообщества

Сообщества ВКонтакте с достаточно многочисленной и, что не менее важно, активной аудиторией нередко пользуются специальными ботами для внутренней системы сообщений. Такой подход позволит без задержек обрабатывать типизированные запросы пользователей в огромных количествах, не требуя живой реакции администрации за счет заранее построенных логических цепочек с командами. В качестве же самого бота будет выступать сторонний онлайн-сервис Robochat, предоставляющий весьма внушительный список инструментов и возможность бесплатного использования.

Перейти к онлайн-сервису Robochat

Шаг 1: Регистрация и подготовка

  1. Первым делом необходимо произвести регистрацию на сайте Robochat. Для этого воспользуйтесь выше представленной ссылкой и на главной странице нажмите «Создать бота».
  2. В разделе с анкетой для регистрации можно прибегнуть к стандартной регистрации, указав электронную почту и пароль с последующим подтверждением. Однако, чтобы впоследствии не повторять действия по привязке аккаунта в социальной сети, лучше всего сразу нажмите кнопку «ВКонтакте».
  3. Через дополнительное окно выполните авторизацию на странице ВК, если не сделали этого ранее, и под списком требований нажмите кнопку «Разрешить». Это необходимо только для регистрации, так как данный бот поддерживает исключительно группы и публичные страницы.

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

Шаг 2: Подключение сообщества

  1. Несмотря на успешную регистрацию аккаунта с помощью учетной записи ВКонтакте, теперь нужно привязать сообщество. Сделать это можно в разделе «Управление сообществами», доступном через главное меню в правом верхнем углу.
  2. Перейдите на вкладку «Все» или «Не подключенные», кликните по нужной группе для выбора и нажмите кнопку «Подключить» в нижней части страницы. Одновременно можно привязать сразу несколько сообществ.
  3. В каждой выбранной группе необходимо будет подтвердить предоставление доступа на отдельной странице. После этого можно приступать к настройкам.

Шаг 3: Выбор шаблона

  1. Теперь нужно выбрать шаблон для будущего бота, со списком которых можно ознакомиться в разделе «Панель» после нажатия кнопки «Новый шаблон».
  2. Выберите один из вариантов в зависимости от ваших требований к работе бота. Но учтите, далеко не все варианты подходят для обработки сообщений.
  3. При выборе шаблона во всплывающем окне необходимо выполнить подтверждение с помощью кнопки «Использовать».

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

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

Шаг 4: Настройки бота

  1. Чтобы перейти к основным параметрам бота, снова откройте раздел «Панель» и кликните по нужному варианту.

    Доступность инструментов в следующем разделе напрямую зависит от используемого вами тарифа. Самым оптимальным является «Стандарт», автоматически действующий после регистрации в течение трех дней.

  2. В блоке «Основные сообщения» вы можете отредактировать настройки бота. К примеру, создать уникальное приветственное сообщение или правильную реакцию на неизвестные команды.

    Кроме того, на той же странице доступен еще один блок «Ответы на медиафайлы», работающий так же, как и предыдущий.

  3. При настройке отдельной реакции вам будет доступно несколько текстовых полей с возможностью добавления эмодзи, медиафайлов и ссылок на сценарии.
  4. Используйте параметры, чтобы настроить поведение бота на свое усмотрение. Здесь сложно дать какие-то конкретные советы из-за и без того простого интерфейса.

Шаг 5: Подготовка сценариев

  1. Последний этап подготовки бота заключается в создании сценариев на странице «Сценарий». Данный раздел также можно использовать перед предыдущим шагом, чтобы заранее подготовить логические цепочки.
  2. Нажмите кнопку «Создать команду» на ранее указанной странице и выполните настройку. Для правильной работы необходимо указать ключевые слова или словосочетания через запятую, добавить шаблон для реакции в блоке «Бот ответит» и обязательно выбрать один из вариантов реакции, кликнув по ссылке над нужным полем.
  3. Данный этап нельзя назвать простым, но в то же время вы легко добьетесь нужного результата, если имеете четкое представление о работе бота. К тому же, онлайн-сервис предоставляет собственные подсказки по редактору.

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

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

    Для проверки бота обязательно ознакомьтесь с разделом «Статистика», мгновенно фиксирующим любое действие.

Несмотря на большое количество аналогичных сервисов, предоставляющих во многом схожие возможности, Robochat демонстрирует стабильную работу и простой интерфейс, делающих его лучшим вариантом. Тем более, здесь есть тестовый период, ограниченный, но все же доступный бесплатный тариф, и вполне разумные цены на услуги.

Способ 2: Чат-бот для сообщества

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

Как раз для того, чтобы упростить процесс управления чатом, был разработан сервис для создания чат-бота Groupcloud.

Благодаря предоставляемым возможностям вы можете детально настроить программу для группы и больше не волноваться, что какой-либо пользователь покинет список участников, не получив должного ответа на свои вопросы.

Официальный сайт сервиса Groupcloud

  1. Перейдите на официальный сайт Groupcloud.
  2. В центре страницы нажмите кнопку «Попробовать бесплатно».
  3. Вы также можете кликнуть по кнопке «Узнать больше», чтобы уточнить множество дополнительных аспектов касательно работы данного сервиса.

  4. Разрешите приложению доступ к вашей странице ВКонтакте.
  5. На открывшейся далее вкладке в правом верхнем углу найдите кнопку «Создать нового бота» и нажмите на нее.
  6. Введите имя нового бота и нажмите кнопку «Создать».
  7. На следующей странице нужно воспользоваться кнопкой «Подключить новую группу к боту» и указать то сообщество, в котором должен работать создаваемый чат-бот.
  8. Укажите нужную группу и кликните по надписи «Подключить».
  9. Бота возможно активировать только в тех сообществах, в которых включено приложение чат.

  10. Разрешите боту подключиться к сообществу и оперировать с данными, указанными на соответствующей странице.

Все последующие действия связаны непосредственно с настройкой бота по вашим личным предпочтениям и требованиям к программе.

  1. Вкладка «Панель управления» предназначена для контроля за работой бота. Именно тут можно назначить дополнительных администраторов, способных вмешиваться в работу программы и подключать новые группы.
  2. На странице «Сценарии» вы можете прописать структуру бота, на основе которой он будет выполнять те или иные действия.
  3. Благодаря вкладке «Статистика» можно отслеживать работу бота и при возникновения странностей в поведении дорабатывать сценарии.
  4. Следующий пункт «Не отвеченное» предназначен исключительно для сбора сообщений, на которые бот не смог дать ответ вследствие ошибок в сценарии.
  5. Последняя представленная вкладка «Настройки» позволяет выставить для бота базовые параметры, на которых основывается вся последующая работа этой программы в рамках чата в сообществе.

При условии старательного отношения к выставлению всех возможных параметров этот сервис гарантирует максимально стабильного бота.

Не забывайте по ходу применения настроек использовать кнопку «Сохранить».

На этом обзор наиболее популярных сервисов для создания бота можно считать завершенным. Если у вас есть вопросы, мы всегда рады помочь.

Мы рады, что смогли помочь Вам в решении проблемы.

Опишите, что у вас не получилось.
Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

ДА НЕТ

проработка сценария и выбор конструктора — Маркетинг на vc.ru

Рассказываем, как создать эффективного виртуального помощника, который решает задачи бизнеса.

В этом материале маркетолог SendPulse Дарина Сорокина рассказывает о том, как чат-боты помогают бизнесу и на что обратить внимание при создании виртуального помощника.

Дарина Сорокина

SendPulse

Рынок чат-ботов растет и быстро развивается. Компании используют виртуальных помощников, чтобы автоматизировать продажи и коммуникацию с клиентами, разгрузить службу поддержки и отдел маркетинга. Согласно исследованию Oracle, 80% предпринимателей в 2020 году планируют использовать чат-ботов для своего бизнеса.

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

Какими бывают чат-боты

Существуют различные чат-боты. Условно их можно разделить на основании следующих параметров:

  • Платформа размещения. Например, ВКонтакте, Telegram, Facebook Messenger.
  • Предназначение. В зависимости от поставленных целей чат-бот может быть консультантом, менеджером, помощником или гидом.
  • Технические возможности. Чат-боты работают с помощью кнопок, команд или искусственного интеллекта. Бывают так называемые смешанные боты, которые объединяют и команды, и кнопки.

Примеры чат-ботов во ВКонтакте

Посмотрим на конкретных примерах, как чат-боты помогают бизнесу.

Чат-бот Сбербанка, его аудитория — молодые люди. Он помогает скачать приложение, оформить молодежную карту, узнать адреса отделений и получить информацию о бонусах. А еще отправляет милые стикеры, которые так любит молодежь.

Чат-бот концепт-художника

Бот Дмитрия Коклюшкина рассказывает об авторе, курсах и специальных предложениях. Также пользователи могут посмотреть галерею работ студентов и узнать об условиях оплаты. Какой бы шаг пользователь ни выбрал, он всегда может вернуться назад. Это помогает пользователю эффективно взаимодействовать с ботом и менять свои решения при необходимости.

Этот чат-бот работает преимущественно с командами пользователей. «ТурБот» собирает у клиентов всю необходимую информацию, чтобы подобрать выгодный тур. При необходимости подписчик может подключить менеджера или начать заново, нажав нужную кнопку.

Как создать чат-бота для группы ВКонтакте

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

Рассмотрим 2 инструмента для создания ботов. Один из них ― сторонний сервис, а второй ― внутреннее приложение соцсети.

Создаем чат-бота для ВК в Robochat.io

Зарегистрируйтесь в сервисе через e-mail или ВКонтакте.

Подключите бота, выбрав сообщество, которым вы управляете. Перейдите во вкладку «Шаблоны» и выберите подходящую заготовку. Мы для примера воспользуемся стартовым шаблоном.

Подключите робота к своей группе. Слева появится пункт «Управление ботом». Нажмите на него.

Укажите время, в течение которого бот будет молчать, если на сообщение пользователя ответил администратор. Тут же настраивается график работы чат-бота.

Теперь обратите внимание на блок «Реакции бота». Здесь есть возможность настроить приветственные сообщения, реакцию на подписку или отписку, на разрешение отправки сообщений сообществом пользователю, на неизвестную команду. В приветственных сообщениях можно заготовить несколько вариантов приветствия. Подойдет не только текст, но и макросы, смайлы, прикрепления и т.д.

А в расширенном режиме можно добавлять кнопки, плагины, ставить условия и значения и многое другое. Кликните по пункту «Реакция на подписку».

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

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

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

Далее следует реакция на разрешение сообщений. Этот текст человек получит в ЛС, разрешив вашей группе отправлять ему сообщения.

Вернитесь в панель управления, в тот же раздел «Настройки». Пролистайте страницу вниз. Там вы увидите блок «Ответы на медиафайлы». Вы можете настроить ответные сообщения в зависимости от присланного пользователем формата файла.

Перейдите в раздел «Сценарии». Здесь настраивается реакция бота в ответ на конкретные сообщения подписчика. Например, если человек спросит: «Как дела?», то робот может ответить: «Все отлично. А как у вас?». Можно удалять предустановленные сервисом команды, редактировать их, создавать новые.

Для создания команды кликните по соответствующей кнопке. Если вы хотите ответить не только текстом, включите расширенный режим, нажав на иконку рядом с шестеренкой. Тут добавляются кнопки, условия, переходы на другие команды, плагины и т.д.

Robochat.io позволяет рассылать сообщения подписчикам вашей группы. Для этого перейдите в раздел «Рассылка». Позвольте сервису собрать ваших подписчиков. Затем создайте список и сегментируйте пользователей. Если сообщение предназначается для всех, то делайте сразу рассылку. Письмо может содержать текст, эмоджи, файлы, посты, видео и использовать макросы ― например, чтобы обращаться к каждому по имени.

Создаем чат-бота для ВК при помощи приложения Smart Bot

Зайдите в управление своим сообществом ВК. Перейдите во вкладку «Приложения». Кликните по надписи: «Показать все». Найдите приложение Smart Bot и добавьте его.

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

В вопросах можно настроить формулы: что будет отвечать бот на определенные ключевые слова.

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

Чтобы разослать сообщение всем подписчикам группы, создайте рассылку в соответствующем разделе — он отмечен иконкой конверта. Сначала обновите аудиторию, разрешив приложению собрать подписчиков, затем кликните по кнопке «Создать рассылку». В теле рассылки можно написать текст, добавить смайлы, файлы, кнопки, задействовать переменные, отправить месседж сразу или запланировать на потом.

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

Теперь вы знаете, как создать чат-бота для группы ВК. Пусть ваш бот будет лучшим!

Создание и интегрирование бота VK в группу через VkBotLongPoll [Python] / Хабр

В этой статье мы создадим бота и интегрируем его в группу VK на Python 3.x

Для кого эта статья?

Для тех, кто хочет написать простого бота для своего сообщества, умеющего определять команды и выводить соответствующий ответ

Основные стадии

Создание группы-бота

Начнем мы с создания бота, а именно группы в ВК.

Для это нужно зайти в «группы» → «создать сообщество».

Выберите любой тип сообщества и введите название, тематику группы.

На открывшейся странице настроек, выберите «Работа с API».

Далее, необходимо создать API-ключ.

Затем выберите нужные вам параметры с доступом для вашего API-ключа.

Скорее всего, вам придётся подтверждать действие в ВК с помощью мобильного телефона. Затем скопируйте полученный API-ключ где-нибудь в файл. Он нам еще понадобится.

Затем нужно разрешить сообщения. Для этого переходим в «сообщения» и включаем их. Также включим «Возможности ботов» в «Сообщения» -> «Настройки для бота».

Там же разрешим добавить сообщество в группы, если мы хотим чтобы бот мог получать сообщения из группы.

Настройка Long Poll

Для работы с Long Poll API используем библиотеку vk_api. Установить его можно через pip.

Перед работой сохраним наш API-токен в файл config.py оттуда мы будем загружать наш ключ.

Создадим наш первый скрипт. Назовем server.py, который будет основным скриптом сервера.

Импортируем нужные нам модули:

import vk_api.vk_api

from vk_api.bot_longpoll import VkBotLongPoll
from vk_api.bot_longpoll import VkBotEventType

Создадим класс-сервер:

class Server:

    def __init__(self, api_token, group_id, server_name: str="Empty"):

        # Даем серверу имя
        self.server_name = server_name

        # Для Long Poll
        self.vk = vk_api.VkApi(token=api_token)
        
        # Для использования Long Poll API
        self.long_poll = VkBotLongPoll(self.vk, group_id)
        
        # Для вызова методов vk_api
        self.vk_api = self.vk.get_api()

    def send_msg(self, send_id, message):
        """
        Отправка сообщения через метод messages.send
        :param send_id: vk id пользователя, который получит сообщение
        :param message: содержимое отправляемого письма
        :return: None
        """
        self.vk_api.messages.send(peer_id=send_id,
                                  message=message)

    def test(self):
        # Посылаем сообщение пользователю с указанным ID
        self.send_msg(255396611, "Привет-привет!")

Теперь создадим файл server_manager.py, в котором будет управлять разными серверами. Пока для тестов пропишем лишь вызов класса Server:

# Импортируем созданный нами класс Server
from server import Server
# Получаем из config.py наш api-token
from config import vk_api_token


server1 = Server(vk_api_token, 172998024, "server1")
# vk_api_token - API токен, который мы ранее создали
# 172998024 - id сообщества-бота
# "server1" - имя сервера

server1.test()

Важно!

Бот может писать сообщения только тем пользователям, которые разрешили боту присылать сообщения. Сделать это можно на странице сообщества или же первым написать боту

Если все сделано правильно, то бот пришлет нам личное сообщение.

Теперь добавим бота в группу и научим его обрабатывать сообщения.

Для добавления бота в группу нужно нажать «Пригласить в беседу» в правом меню сообщества.

Добавим боту функцию start, после вызова которой он начнет «слушать» сообщения через Long Poll (не забудьте добавить разрешения в типы событий в разделе «Работа с API» -> «Long Poll API» и поставить последнюю версию):

def start(self):
        for event in self.long_poll.listen():
            print(event)

Запустим его через server_manager.py:

server1.start()

Теперь, если напишем сообщение в группу, то сможем увидеть объект event’a:

<<class ‘vk_api.bot_longpoll.VkBotMessageEvent’>({‘type’: ‘message_new’, ‘object’: {‘date’: 1541273151, ‘from_id’: 25599999999, ‘id’: 0, ‘out’: 0, ‘peer_id’: 2000000001, ‘text’: ‘[club172998024|bot in da Vk] this is a text!’, ‘conversation_message_id’: 187, ‘fwd_messages’: [], ‘important’: False, ‘random_id’: 0, ‘attachments’: [], ‘is_hidden’: False}, ‘group_id’: 172998024})>

Также, если мы напишем в личные сообщения:

<<class ‘vk_api.bot_longpoll.VkBotMessageEvent’>({‘type’: ‘message_new’, ‘object’: {‘date’: 1541273238, ‘from_id’: 25599999999, ‘id’: 47, ‘out’: 0, ‘peer_id’: 255396611, ‘text’: ‘это личное сообщение’, ‘conversation_message_id’: 47, ‘fwd_messages’: [], ‘important’: False, ‘random_id’: 0, ‘attachments’: [], ‘is_hidden’: False}, ‘group_id’: 172998024})>

Из этих данных нам следует обратить внимание на type, object.from_id, object.id, object.peer_id, object.text. Данные полученные из сообщений и из группы ничем сильно не отличаются, кроме object.peer_id и object.id.

Если присмотреться, object.id у всех сообщений из группы равен 0, а сообщения из личных нет. Таким образом, можно разделить сообщения получаемые из группы и из личных.

Обработаем полученные данные внутри класса Server:

def start(self):
    for event in self.long_poll.listen():   # Слушаем сервер

        # Пришло новое сообщение
        if event.type == VkBotEventType.MESSAGE_NEW:

            print("Username: " + self.get_user_name(event.object.from_id))
            print("From: " + self.get_user_city(event.object.from_id))
            print("Text: " + event.object.text)
            print("Type: ", end="")
            if event.object.id > 0:
                print("private message")
            else:
                print("group message")
            print(" --- ")

def get_user_name(self, user_id):
    """ Получаем имя пользователя"""
    return self.vk_api.users.get(user_id=user_id)[0]['first_name']

def get_user_city(self, user_id):
    """ Получаем город пользователя"""
    return self.vk_api.users.get(user_id=user_id, fields="city")[0]["city"]['title']

Напишем боту два сообщения: один из группы, один в личку. Тогда получим:

Username: Артур

From: Санкт-Петербург

Text: [club172998024|@club172998024] this is a message from group

Type: group message



Username: Артур

From: Санкт-Петербург

Text: this is a private message

Type: private message

Примечание


Как вы могли заметить перед сообщением в группе есть [club172998024|@club172998024], для правильной обработки команды следует избавиться от всего содержимого в квадратных скобках, либо разрешить боту доступ ко всей переписке

Как мы видим, vk_api позволяет нам легко использовать методы VK API. К примеру, сейчас мы использовали метод users.get

Список всех методов доступен по ссылке: vk.com/dev/methods

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

Чтобы закрепить материал, давайте добавим функцию отправки сообщения через метод messages.send:

def send_message(self, peer_id, message):
        self.vk_api.messages.send(peer_id=peer_id, message=message)

— идентификатор назначения. Чтобы ответить на чье-то сообщение, в качестве параметра peer_id укажем event.object.peer_id. То есть, пошлем сообщение туда, откуда пришел запрос.

Изменим метод start:

def start(self):
    for event in self.long_poll.listen():   # Слушаем сервер

        # Пришло новое сообщение
        if event.type == VkBotEventType.MESSAGE_NEW:

            username = self.get_user_name(event.object.from_id)
            print("Username: " + username)
            print("From: " + self.get_user_city(event.object.from_id))
            print("Text: " + event.object.text)
            print("Type: ", end="")
            if event.object.id > 0:
                print("private message")
            else:
                print("group message")
            print(" --- ")

            self.send_message(event.object.peer_id, f"{username}, я получил ваше сообщение!")

Теперь, если бот примет сообщение, то он нам ответит в таком стиле:

Артур, я получил ваше сообщение!

Весь код

server.py
import vk_api.vk_api

from vk_api.bot_longpoll import VkBotLongPoll
from vk_api.bot_longpoll import VkBotEventType


class Server:

    def __init__(self, api_token, group_id, server_name: str="Empty"):

        # Даем серверу имя
        self.server_name = server_name

        # Для Long Poll
        self.vk = vk_api.VkApi(token=api_token)

        # Для использоания Long Poll API
        self.long_poll = VkBotLongPoll(self.vk, group_id, wait=20)

        # Для вызова методов vk_api
        self.vk_api = self.vk.get_api()

    def send_msg(self, send_id, message):
        """
        Отправка сообщения через метод messages.send
        :param send_id: vk id пользователя, который получит сообщение
        :param message: содержимое отправляемого письма
        :return: None
        """
        self.vk_api.messages.send(peer_id=send_id,
                                  message=message)

    def test(self):
        self.send_msg(255396611, "Привет-привет!")

    def start(self):
        for event in self.long_poll.listen():   # Слушаем сервер

            # Пришло новое сообщение
            if event.type == VkBotEventType.MESSAGE_NEW:

                username = self.get_user_name(event.object.from_id)
                print("Username: " + username)
                print("From: " + self.get_user_city(event.object.from_id))
                print("Text: " + event.object.text)
                print("Type: ", end="")
                if event.object.id > 0:
                    print("private message")
                else:
                    print("group message")
                print(" --- ")

                self.send_message(event.object.peer_id, f"{username}, я получил ваше сообщение!")

    def get_user_name(self, user_id):
        """ Получаем имя пользователя"""
        return self.vk_api.users.get(user_id=user_id)[0]['first_name']

    def get_user_city(self, user_id):
        """ Получаем город пользователя"""
        return self.vk_api.users.get(user_id=user_id, fields="city")[0]["city"]['title']

    def send_message(self, peer_id, message):
        self.vk_api.messages.send(peer_id=peer_id, message=message)

server_manager.py
# Импортируем созданный нами класс Server
from server import Server
# Получаем из config.py наш api-token
from config import vk_api_token


server1 = Server(vk_api_token, 172998024, "server1")
server1.start()
Задачка для закрепления материала:

Создайте функцию, которая принимает параметр peer_id и посылает пользователю фотографию загруженную в сообщество. Полезный док: vk.com/dev/messages.sendРешениеСначала, загрузим фото в группу и открыв её в ВК рассмотрим ссылку:

vkcom/club172998024?z=photo-172998024_456239017%2Falbum-172998024_256250731

Нас интересует лишь выделенная часть: photo-172998024_456239017. Передадим её в качестве аргумента метода messages.send:

def send_img(self, peer_id):
    self.vk_api.messages.send(peer_id=peer_id,
                              attachment="photo-172998024_456239017")

Добавим его в метод start и получим:

Вот и все основы. Главное, научиться пользоваться vk_api, используя различные методы, весь их список: vk.com/dev/methods. Если вы научитесь работать с документацией VK API, то сможете создавать ботов различной сложности и назначений. Пример моего бота для учебной группы: github.com/AppLoidx/GroupAssistant/tree/master

Теперь приступим к созданию логики бота

Создадим commander.py, который будет принимать команды и возвращать ответ, передаваемый пользователю Vk:

class Commander:

    def __init__(self, vk_api, user_id):
        self.vk_api = vk_api
        self.user_id = user_id

    def input(self, msg):
        """
        Функция принимающая сообщения пользователя
        :param msg: Сообщение 
        :return: Ответ пользователю, отправившему сообщение
        """
        pass

Построим архитектуру нашей программы:

«Слушаем» сервер Long Poll и получаем сообщение пользователя ->
Передаем сообщение в Commander.input() -> Определяем режим -> Определяем команду ->
Возвращаем ответ -> Передаем пользователю

Чтобы определить режим и команду, создадим два файла command_enum.py и mode_enum.py. С помощью них мы будем определять режимы и команды через методы класса Enum:

command_enum.py:
from enum import Enum


class Command(Enum):
    """ weather """
    weather = ["weather", "погода"]

    """ myanimelist """
    anime_top = ["top anime", "топ аниме"]
mode_enum.py:
from enum import Enum


class Mode(Enum):
    default = ["Обычный режим", "default"]
    translate = ["Режим переводчика", "translate"]
    get_ans = 0

Для смены режимов используем [слэш(«/»)+<имя_режима>], а все остальные команды примем как команды.

Реализуем это в Commander.py:

# Перечисления команд, режимов
from command_enum import Command
from mode_enum import Mode

# Рабочие модули
from translate.yandex_translate import Translator
from weather import Weather
from myanimelist import Myanimelist

# Config
from config import yandex_translate_api


class Commander:

    def __init__(self):

        # Текущий, предыдущий режимы
        self.now_mode = Mode.default
        self.last_mode = Mode.default

        self.last_command = None

        # Для запомминания ответов пользователя
        self.last_ans = None

        # Работа с переводом
        self.translator = Translator(yandex_translate_api)

    def change_mode(self, to_mode):
        """
        Меняет режим приема команд
        :param to_mode: Измененный мод
        """
        self.last_mode = self.now_mode
        self.now_mode = to_mode

        self.last_ans = None

    def input(self, msg):
        """
        Функция принимающая сообщения пользователя
        :param msg: Сообщение
        :return: Ответ пользователю, отправившему сообщение
        """

        # Проверка на команду смены мода

        if msg.startswith("/"):
            for mode in Mode:
                if msg[1::] in mode.value:
                    self.change_mode(mode)
                    return "Режим изменен на " + self.now_mode.value[0]
            return "Неизвестный мод " + msg[1::]

        # Режим получения ответа
        if self.now_mode == Mode.get_ans:
            self.last_ans = msg
            self.now_mode = self.last_mode
            return "Ok!"

        if self.now_mode == Mode.default:

            # Погода
            if msg in Command.weather.value:
                return Weather.get_weather_today()

            # Топ аниме
            if msg in Command.anime_top.value:
                res = ""
                top = Myanimelist.get_top()
                for anime in top:
                    res += anime + " : " + top[anime] + "\n"

                return res

        if self.now_mode == Mode.translate:
            if self.last_ans is None:

                # Если язык не выбран, просим пользователя ввести
                self.change_mode(Mode.get_ans)
                self.last_command = msg
                return "Выберите язык на который следует перевести"

            elif self.last_ans == "change":

                # Меняем переводимый язык
                self.last_ans = None
                self.change_mode(Mode.default)

            else:
                # Переводим
                return self.translator.translate_to(msg, self.last_ans)

        return "Команда не распознана!"

weather.py

import requests
from bs4 import BeautifulSoup


class Weather:
    @staticmethod
    def get_weather_today(city: str = "санкт-петербург") -> list:

        http = "https://sinoptik.com.ru/погода-" + city
        b = BeautifulSoup(requests.get(http).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

myanimelist.py

import requests
import bs4


class Myanimelist:

    @staticmethod
    def get_top(count: int=5, by: str="") -> dict:
        types = ["", "airing", "upcoming", "tv", "movie", "ova", "special", "bypopularity", "favorite"]
        if by not in types:
            return {"error: ": "Неизвестный тип!"}
        html = requests.get("https://myanimelist.net/topanime.php?type="+by)
        soup = bs4.BeautifulSoup(html.text, "html.parser")

        res = {}

        for anime in soup.select(".ranking-list", limit=count):

            url = anime.select(".hoverinfo_trigger")[0]['href']
            anime = anime.select(".hoverinfo_trigger")[0].findAll("img")[0]
            name = anime['alt'].split(":")[1].strip(" ")
            res[name] = url

        return res

yandex_translate.py

import requests
from config import yandex_translate_api


class Translator:
    """
    Класс-переводчик использующий API Yandex Translate

    Параметры:

    _key -- ключ от API Yandex.Translate
    _yandex_comment -- согласовано с правилами офомления и использования API Yandex.Translate
    """
    def __init__(self, key, comment=None):
        """
        :param key: ключ от API Yandex.Translate
        :param comment: Комментарий к каждому переводу
        """
        self._key = key
        if comment is None:
            self._yandex_comment = "\nПереведено сервисом «Яндекс.Переводчик» http://translate.yandex.ru/"
        else:
            self._yandex_comment = comment

    def translate(self, text, lang, to_lang=None):
        """
        Переводит текст с указанного языка в другой указанный

        :param text: Текст, который нужно перевести
        :param lang: исходный язык
        :param to_lang: конечный язык
        :return: Переведенный текст
        """
        if to_lang is not None:
            lang = f"{lang}-{to_lang}"
        main_url = "https://translate.yandex.net/api/v1.5/tr.json/translate"
        response = requests.get(f"{main_url}?"
                                f"key={self._key}&"
                                f"lang={lang}&"
                                f"text={text}")

        return response.json()['text'][0] + self._yandex_comment

    def lang_identify(self, text, hint="ru,en"):
        """
        Идентифицирует язык

        :param text: Текст
        :param hint: Подсказки для определения языка
        :return: код языка
        """
        main_url = "https://translate.yandex.net/api/v1.5/tr.json/detect"
        response = requests.get(f"{main_url}?"
                                f"key={self._key}&"
                                f"hint={hint}&"
                                f"text={text}")

        return response.json()['lang']

    def translate_ru_en(self, text):
        """
        Переводит текст с русского на английский
        :param text: Текст, который нужно перевести
        :return: Текст переведенный на английский язык
        """
        if self.lang_identify(text) == "ru":
            to_lang = "en"
            from_lang = "ru"
        else:
            to_lang = "ru"
            from_lang = "en"

        return self.translate(text, from_lang, to_lang)

    def translate_to_ru(self, text, hint=None):
        """
        Переводит текст на русский

        :param text: Текст, который нужно перевести
        :param hint: Подсказки к определению языка
        :return: Текст переведенный на русский язык
        """
        if hint is None:
            hint = "ru,en"
        from_lang = self.lang_identify(text, hint)

        return self.translate(text, from_lang, "ru")

    def translate_to(self, text, to_lang, hint=None):
        """
        Переводит текст в нужный язык

        :param text: Текст, который нужно перевести
        :param to_lang: Код результирующего языка
        :param hint: Подсказки к определению языка
        :return: Переведенный текст
        """
        if hint is None:
            hint = "ru,en"
        from_lang = self.lang_identify(text, hint)

        return self.translate(text, from_lang, to_lang)

Весь код доступен на гитхабе: github.com/AppLoidx/VkLongPollBot

Добавляем клавиатуру:

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

Чтобы добавить в окне диалогов клавиатуру, необходимо в методе messages.send указать параметр keyboard, принимающий json. Выглядит это следующим образом:

vk_api.messages.send(...,keyboard=keyboard_json,...)

Или же можно передать клавиатуру прямо с файла .json:

vk_api.messages.send(...,keyboard=open(filename,"r",encoding="UTF-8").read()

Документация: vk.com/dev/bots_docs_3?f=4.%2BКлавиатуры%2Bдля%2Bботов

Рассмотрим на примере нашей программы, добавив клавиатуру.

Для начала создадим файл keyboard.json:

{
  "one_time": false,
  "buttons": [
    [{
      "action": {
        "type": "text",
        "label": "top anime"
      },
      "color": "positive"
    },
      {
        "action": {
          "type": "text",
          "label": "weather"
        },
        "color": "positive"
      }],
    [{
      "action": {
        "type": "text",
        "label": "translate"
      },
      "color": "default"
    }]
  ]
}

Чтобы убрать клавиатуры необходимо передать json с пустым buttons:

{"buttons":[],"one_time":true}

Переопределим send_message в server.py:

def send_msg(self, send_id, message):
    """
    Отправка сообщения через метод messages.send
    :param send_id: vk id пользователя, который получит сообщение
    :param message: содержимое отправляемого письма
    :return: None
    """
    return self.vk_api.messages.send(peer_id=send_id,
                                     message=message,
                                     keyboard=open("keyboards/default.json", "r", encoding="UTF-8").read())

И также в методе start:

def start(self):
    for event in self.long_poll.listen():   # Слушаем сервер
        if event.type == VkBotEventType.MESSAGE_NEW:

            if event.object.from_id not in self.users:
                self.users[event.object.from_id] = Commander()

            # Пришло новое сообщение
            if event.type == VkBotEventType.MESSAGE_NEW:

                self.send_msg(event.object.peer_id,
                              self.users[event.object.from_id].input(event.object.text))

В результате получим:

Последнее слово

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

Лично я использовал такого бота для группового ассистента, который умел:

  • создавать очереди из участников группы, в том числе и множество команд редактировавших очередь, таких как добавление, удаление, создание и тд.
  • рассылать всем участникам сообщения
  • задавал вопросы (например, по языку Java)
  • давал возможность создавать заявки на обмен мест и т.п.

Проект на гитхабе
Исходники представленные здесь

10 советов, как завести новых друзей

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

СКАЧАТЬ БЕСПЛАТНУЮ КНИГУ ЗДЕСЬ

«Привет, Селес, у меня небольшая группа друзей, поскольку я застенчивый человек. Я не настолько уверен в себе, чтобы встречаться с новыми людьми. Мне нужен совет, как я могу познакомиться с новыми людьми и найти больше друзей ». — Джон

Заводить новых друзей может быть пугающим, но определенно полезным.В конце концов, для большинства из нас друзья составляют большую часть нашей жизни. Это те, кто вместе идут по жизни, разделяют наши взлеты и падения, боли и радости. Без друзей жизнь была бы совсем не такой. Мы не были бы такими, какие есть, если бы не они.

Если вы хотите найти новых друзей, вы должны четко понимать, каких друзей вы хотите найти. Вообще говоря, существует 3 типа друзей :

  1. «Привет, пока» друзья (или знакомые).Это те, которые вы видите в школе / на работе, потому что этого требует контекст. Вы здороваетесь, когда видите друг друга, и прощаетесь в конце дня, но это все. Отношения никогда не продлятся, если удален контекст, то есть когда вы заканчиваете школу или уходите с работы.
  2. Постоянные друзья . Социальные, активные друзья, с которыми вы время от времени встречаетесь, чтобы пообщаться или пообщаться. Вы можете вообще поговорить на обычные темы под солнцем.
  3. Верно, друзья души (или лучшие друзья).Люди, с которыми можно говорить обо всем и обо всем. Вы можете встречаться, а можете и не встречаться каждый день, но это не имеет значения, поскольку сила вашей дружбы не определяется тем, как часто вы встречаетесь — это нечто большее. Это друзья, которым вы можете доверять, чтобы они были рядом, когда они вам понадобятся, и они сделают все возможное для вас.

Большинство из нас ищут постоянных друзей и, если возможно, друзей души. У нас, наверное, много прощающихся друзей — больше, чем мы можем сосчитать.Соотношение моих прощальных друзей, нормальных друзей и настоящих друзей души составляет около 60-30-10%. С годами, когда я встречаю все больше и больше людей, это стало больше примерно 75-20-5%. Я подозреваю, что то же самое и с другими людьми, с разбросом около 5-10%.

Неважно, хотите ли вы завести обычных или лучших друзей, вы можете это сделать. Вы не поверите, но в годы начальной и средней школы я была очень тихой и замкнутой девочкой. Когда я учился в младшем колледже, я вел уединенный образ жизни, хотя стал больше говорить.Поступление в университет, а затем и в P&G (моя бывшая компания) сделало меня более общительным. Сегодня я веду свой блог и обучаю других через коучинг 1-1 и семинары, на которых я делюсь с другими большой частью своей жизни. Если бы младший я задавался вопросом, каким я стану в будущем, я бы никогда не подумал, что буду таким же открытым и выразительным, как сегодня.

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

Вот мои 10 личных советов, как найти новых друзей:

1. Осознайте, что ваш страх находится в вашей голове

Первый шаг — сформировать здоровый умственный образ знакомства с новыми людьми. Некоторые из нас воспринимают знакомство с новыми людьми как страшное событие. Мы заботимся о том, чтобы произвести хорошее впечатление, понравимся ли мы другому человеку, как поддерживать разговор и так далее. Чем больше мы об этом думаем, тем страшнее это кажется.Это первоначальное опасение перерастает в ментальный страх, который забирает свою собственную жизнь и неосознанно мешает нам заводить новых друзей. На самом деле застенчивость по отношению к другим является результатом страха.

На самом деле все эти страхи только в голове. Если задуматься, 99% людей слишком заняты самими этими вещами, чтобы обращать на вас внимание. В то время как вы беспокоитесь о впечатлении, которое вы произведете, они, , беспокоятся о том, какое впечатление произведут они, .По правде говоря, они так же напуганы, как и вы. Остающийся 1% — это люди, которые осознают, что отношения строятся на гораздо более сильных ценностях, чем конкретные слова или вещи, сказанные / сделанные во время всего лишь одной встречи. Даже если есть люди, которые судят вас по тому, что вы делаете / говорите, с этими людьми вы хотите дружить? Думаю, нет.

2. Начните с малого со знакомых

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

  • Обратиться к знакомым . У вас есть друзья из более раннего возраста? Или друзья, с которыми вы со временем потеряли связь? Отправьте дружеское SMS-сообщение и поздоровайтесь. Попросите о встрече, когда они будут свободны. Посмотрите, есть ли возможности для повторного подключения.
  • Посмотри, есть ли клики, к которым ты можешь присоединиться . Клики — это установленные группы друзей.Идея состоит не в том, чтобы влиться в клику, а в том, чтобы практиковаться в общении с новыми друзьями. С кликами существующие участники, вероятно, возьмут на себя инициативу в разговоре, поэтому вы можете просто взять на себя роль наблюдателя и наблюдать за динамикой между другими людьми.
  • Познакомьтесь с друзьями друзей. Вы можете присоединиться к ним в их прогулках или просто попросить друга познакомить вас с ними. Если вам комфортно с друзьями, велика вероятность, что вам будет комфортно и с их друзьями.
  • Принимать приглашения на выход . У меня есть друзья, которые редко выходят на улицу. Когда их просят, они отклоняют большинство приглашений, потому что предпочитают оставаться дома. В результате их социальные круги ограничены. Если вы хотите иметь больше друзей, вам нужно выходить из зоны комфорта и чаще выходить в свет. Вы не сможете завести больше друзей в реальной жизни, если останетесь дома!

3. Найдите себя

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

  • Присоединяйтесь к группам встреч . Meetup.com — отличная социальная сеть. Есть много групп по интересам, таких как группы для предпринимателей, начинающих авторов, вегетарианцев, любителей настольных игр, велосипедистов и т. Д. Выберите свои интересы и присоединитесь к этим группам. Встречи обычно проходят ежемесячно, в зависимости от самой группы. Отличный способ быстро познакомиться с множеством новых людей.
  • Посещать семинары / курсы . Они служат центральными проспектами, на которых собираются единомышленники.В прошлом году я посетил семинар по личному развитию и встретил много замечательных людей, с некоторыми из которых я подружился.
  • Волонтер . Отличный способ убить 2 зайцев одним выстрелом — вы не только разносите доброту и тепло, но и встречаетесь с милосердными людьми, у которых есть причина.
  • Сходить на вечеринки . Такие вечеринки, как дни рождения, рождественские / новогодние / праздничные вечеринки, новоселье, торжества / мероприятия и т. Д. Возможно, это место, где вы найдете много новых друзей, но не обязательно качественные отношения.Тем не менее, хороший способ познакомиться с большим количеством людей.
  • Посетить бары и клубы . Многие люди приходят к ним, чтобы встретить больше друзей, но я не рекомендую их, так как друзья, которых вы здесь заводите, скорее всего, будут более приветливыми друзьями, чем друзьями типа №2 или №3. Хорошо бы просто побывать пару раз и посмотреть, как они поживают, прежде чем принимать решение.
  • Интернет-сообщества . Интернет — отличный способ познакомиться с новыми людьми. Некоторые из моих лучших друзей начались в Интернете.Я встретил одного из своих лучших друзей, К., из IRC-канала 10 лет назад. У меня есть как минимум 2 других хороших друга, которых я тоже знал по сети. С тех пор мы много раз встречались и стали хорошими друзьями. Даже сегодня у меня много хороших друзей с людьми, которых я никогда не встречал (другими блоггерами личного развития и моими читателями). То, что мы (пока) не встретились, не означает, что мы не можем быть хорошими друзьями. В настоящее время онлайн-форумы — одно из центральных мест, где собираются сообщества. Посетите онлайн-форумы по интересующим вас темам.Участвуйте в обсуждении конструктивно и повышайте ценность обсуждения. Скоро вы узнаете людей там лучше. 🙂

4. Сделайте первый шаг

Когда вы окажетесь в окружении людей, кто-то должен будет сделать первый шаг. Если другой абонент не начинает разговор, сделайте первый шаг, чтобы поздороваться. Узнай друг друга поближе! Расскажите что-нибудь о себе, а затем дайте другой стороне возможность рассказать о нем / ней. Что-нибудь простое, например, спросить, как прошел день или чем они занимались сегодня / на прошлой неделе, — отличный способ начать разговор.Когда лед треснет, подключиться будет легче.

Прочтите: 10 правил великого собеседника

5. Будьте открыты

а) Будьте открытыми. Не судите.

Иногда у вас может быть предустановленное представление о том, какого друга вы хотите. Может быть, кто-то понимает, слушает, имеет те же хобби, смотрит одни и те же фильмы, имеет аналогичное образование и т. Д. А затем, когда вы встречаетесь с этим человеком и понимаете, что он / она отличается от ваших ожиданий, вы закрываете себя.

Не делайте этого. Дайте дружбе шанс расцвести. Что еще более важно, дайте себе шанс в этой многообещающей дружбе. У меня есть несколько очень хороших друзей, которые происходят из совершенно разных слоев общества, и я никогда бы не подумал, что мы будем так близки, когда я впервые их узнал, просто потому, что мы такие разные. Многие из моих бывших клиентов — это люди, которых я никогда бы не встретил в обычных обстоятельствах, учитывая наше разное происхождение, но мы прекрасно ладим, как хорошие друзья.

б) Откройте свое сердце

На той же ноте откройте свое сердце человеку. Эта связь между вами и другой стороной может начаться только тогда, когда ваше сердце открыто. Это означает доверять, иметь веру и верить в добро других. Вы не сможете установить новую связь, если не доверяете другим или боитесь, что что-то не получится. Это будет посылать ложные флюиды и заставит их закрыть свои сердца и вам.

Когда я завожу новых друзей, я полностью раскрываюсь, с полной верой, что они хорошие люди, с добрым сердцем и добрыми намерениями.Я замечаю, что благодаря тому, что я это делаю, это помогло мне построить много настоящих отношений, построенных на доверии, любви и вере. Эти значимые отношения были бы невозможны, если бы я закрылся с самого начала. Один простой пример — это то, как я полностью открываюсь для всех вас в своем блоге, и в свою очередь, я привлекаю искренних, отзывчивых и добрых читателей. Я не уверен в других онлайн-сообществах, но знаю, что читатели Personal Excellence излучают искренность и любовь. Я знаю это, потому что чувствую тепло от всех вас, будь то ваши электронные письма, комментарии или сообщения.🙂

6. Познакомьтесь с человеком

Дружба — это и вы, и другой человек. Познакомьтесь с человеком как с личностью. Вот несколько вопросов, на которые следует обратить внимание:

  • Чем он / она занимается?
  • Какие у него хобби?
  • Чем он / она занимался в последнее время?
  • Каковы его / ее ближайшие приоритеты / цели?
  • Что он / она ценит больше всего?
  • Каковы его ценности?
  • Что его мотивирует / движет?
  • Чем он занимается в жизни? Цели? Мечты?

7.Связывайтесь с искренностью

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

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

8. Будьте собой

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

Скажем, вы заводите много новых друзей, будучи вокальным и дерзким. Однако вы обычно спокойны и замкнуты. Что тогда происходит? Поначалу может быть здорово найти этих новых друзей, но дружба завязалась с вами, будучи экстравертом.Это означает либо:

  1. Вы продолжаете быть тем энергичным и дерзким человеком, каким вас знали ваши новые друзья. Однако это будет всего лишь фасадом. В конце концов, поддерживать этот имидж будет утомительно. Мало того, дружба будет построена на пустом фронте. Или
  2. Вы снова возвращаетесь к интроверту. Однако ваши друзья будут чувствовать себя обманутыми, потому что это не тот человек, с которым они подружились. Они также будут постепенно уходить, если ваши личности не совпадают.

Так что просто будь собой.Таким образом, потенциальные новые друзья будут знать вас как вас и будут использовать это, чтобы решить, хотят ли они продвинуть дружбу еще дальше. Я не думаю, что для того, чтобы заводить друзей, нужно быть открытым и красноречивым, как Тони Роббинс. Все дело в том, чтобы быть собой. Настоящая дружба строится на том, что обе стороны принимают друг друга такими, какие они есть.

9. Будьте рядом с ними

Дружба — это союз между двумя людьми. Будьте рядом со своими друзьями, где можете. Кому-нибудь из ваших друзей сейчас нужна помощь? Вы можете им чем-нибудь помочь? Как вы можете лучше их поддержать?

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

10. Старайтесь оставаться на связи

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

Если у вас обоих есть свои собственные обязанности, может быть трудно найти время вместе.Устройте простую встречу, скажем, за обедом, чаем или ужином. Или вы всегда можете поговорить по текстовым сообщениям, онлайн-чату или телефонным звонкам. Технологии сделали общение настолько простым, что трудно не оставаться на связи.

Надеюсь, эти 10 советов были вам полезны. 🙂 Что вы можете применить, чтобы сразу же завести новых друзей?

Вот некоторые навыки, которые пригодятся вам при знакомстве с новыми людьми:

Ознакомьтесь с другими моими статьями о дружбе:

Получите версию манифеста этой статьи: [Манифест] Руководство по созданию новых друзей

Image : Мальчик и девочка

.

Как профессионально и непринужденно представиться [Примеры]

Передайте привет . Скажи свое имя. Почесать голову.

И —

Надеюсь, что кто-то еще заберет это оттуда.

Давайте будем честными:

Это не совсем то, как вы хотите представиться.

Вот почему вы здесь.

Это руководство расскажет вам:

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

Ищете другие идеи? Прочтите наши руководства по следующему адресу:

1

Как не представиться

Прежде чем мы продолжим —

Позвольте мне представиться.

«Меня зовут Мацек.А еще мне нравится гавайская пицца ».

Eek!

Неплохо, правда? (И это не совсем из-за ананаса в пицце.)

На самом деле —

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

И именно так большинство людей портят свои вступления.

Представляя себя способами, не имеющими отношения к более широкому контексту.

2

Как представить себя профессионально

Вот в чем дело:

У вас никогда не будет второго шанса произвести первое впечатление.

Но…

Дайте мне второй шанс, чтобы он вам никогда не понадобился.

Профессиональное введение — Пример

ХОРОШО
Меня зовут Мацек, и я профессиональный писатель.Моя работа — давать соискателям профессиональные консультации по вопросам, связанным с карьерой. Я много читаю и консультируюсь с профессионалами по подбору персонала, так что вам не придется. Я покажу вам, как взломать процесс найма, создать резюме, приносящее пользу, пройти собеседование и … представиться среди других.

Лучше, правда?

Сейчас —

Если задуматься, первое самопредставление не было бы таким большим отстоем на встрече с поварами итальянской кухни.

На самом деле, может быть, неплохой.

Но не в контексте данной статьи. Такое профессиональное введение не имеет смысла и нисколько не полезно.

Помните:

Релевантность является ключевым моментом, когда вы представляете себя. В речи, письме, перед группой или в любом другом контексте.

Итак, в профессиональном контексте выполните следующие шаги:

Как профессионально представиться — что можно и чего нельзя

  1. Сделайте свое профессиональное представление актуальным.

Вы можете быть любителем пиццы, но если вы не шеф-повар или не принимаете участие в кулинарном семинаре, это будет казаться случайным. Помните о контексте.

  1. Не ограничивайтесь своим профессиональным титулом.

На самом деле названия должностей не имеют большого значения. Сожалею. Лучший способ представиться — объяснить, в чем ваша работа на самом деле .

  1. Скажите, каков ваш вклад.

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

  1. Будьте оригинальны.

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

  1. Подготовить.

Нет идей, как сделать отличное введение? Сделайте шаг назад и спросите себя, чем вы хотите прославиться.

  1. Помните о культурном контексте.

Если вы представляете себя международной аудитории, постарайтесь никого не обидеть.

  1. Будьте осторожны, придумывая забавные способы представиться.

Юмор — это здорово, но избегайте шуток ради шуток. То, что вы считаете смешным, может не резонировать с вашим оратором.

Еще одно.

Иногда бывает очень трудно сказать что-то большее, чем ваши типичные «Я руководитель проекта», «Я учитель», «Я ученый». Это особенно верно, когда вы занимаетесь своим делом долгое время.

Вот где приходят ваши друзья и семья.

Просто попросите их помочь вам выяснить, каков ваш реальный вклад.

3

Как представиться на собеседовании

Вот в чем дело.

Хорошее введение в собеседование — это, по сути, то же самое, что и ответ на вопрос «расскажи мне о себе».

Фактически —

У нас есть специальное руководство о том, как ответить на вопрос «расскажите мне о себе», поэтому давайте остановимся здесь лишь на основах.

Чтобы представиться на собеседовании:

  1. Помните о контексте.

Это немного несложно. Контекст — это ваше собеседование, а представиться — значит дать лучший ответ на вопрос «расскажите мне о себе».

  1. Проведите свое исследование.

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

  1. Управляйте языком своего тела.

Язык тела передает гораздо больше, чем вы думаете. Когда вы представляете себя рекрутеру:

  • Посмотрите им в глаза.
  • Убедитесь, что ваше рукопожатие крепкое, но естественное, чтобы свидетельствовать о доверии.
  • Говорите уверенно.
  • Не ерзайте, не закатывайте глаза и не скрещивайте руки.
  1. Подготовьте свой ответ.

Приходите подготовленными, чтобы дать лучшее введение в интервью. Это оно. Репетируйте то, что вы хотите сказать, чтобы свести к минимуму вероятность того, что вас застают врасплох.

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

И помните:

Это не то, как вы начинаете.Вот как ты закончишь.

Итак —

Узнайте, как написать благодарственное письмо после интервью.

4

Как представиться в электронном письме

Подумайте об этом:

Прежде чем у вас появится шанс представиться на собеседовании, вам нужно получить его.

В наши дни отправка заявления о приеме на работу по электронной почте — лучший способ.

Итак —

Кому это может относиться.

Ух ты!

Давай остановимся, пока не стало хуже.

При таком введении единственным заинтересованным лицом … будет вы .

К счастью, у нас есть серия подробных статей, в которых… руководство о том, как представиться в сопроводительном письме:

Объясните, как представиться в сопроводительном письме по электронной почте:

Помните:

Успешное введение выходит за рамки одного предложение или абзац.

Считается всего сообщения .

Чтобы получить подробный совет, обратитесь к одному из наших специальных руководств, перечисленных выше. Чтобы убедиться, что ваше вводное письмо заполнено, обратитесь к контрольному списку ниже:

Как представить себя в электронном письме рекрутеру — контрольный список

  1. Включите все элементы электронного письма.

Это может показаться очевидным, но дважды проверьте, начинается ли ваше сообщение строкой темы и заканчивается вашим именем.Ваше электронное письмо «представьтесь» не может быть неполным.

  1. Напишите отличную тему.

Когда вы представляете себя по электронной почте, последнее, что вам нужно, — это попасть в папку со спамом. Придумайте четкую тему. Не превышайте рекомендованное количество символов. Избегайте слов, вызывающих спам. Если вы отвечаете на предложение о работе, убедитесь, что используете правильный формат темы.

  1. Выберите подходящее приветствие.

В электронном письме, чтобы представиться, «дорогой сэр или мадам» выглядит ленивым. Это показывает, что вы не знаете, кому пишете. Постарайтесь идентифицировать ваш Уважаемый господин или госпожа по имени.

  1. Создайте отличное вступительное предложение.

Он задает тон всему, что вы хотите включить в свое вводное письмо.

  1. Предложите контекст. Скажите, зачем вы пишете.

Релевантность имеет ключевое значение. Сообщение, которое не находит отклик у получателя, отправляется прямо в корзину. Вы же не хотите, чтобы сюда отправлялось вводное письмо рекрутеру.

  1. Сделайте свое предложение. Спросите что-нибудь.

Покажите менеджеру по найму, какую выгоду он получит от вас, и попросите об интервью. Это самая важная часть всего вашего профессионального знакомства.

  1. Скажи спасибо.

Завершение вводного письма с благодарностью может повысить ваши шансы на получение ответа. Прочтите это исследование, чтобы узнать больше.

А теперь перейдем к…

Электронное письмо для самовведения нового сотрудника

Успешное вводное электронное письмо рекрутеру — это еще не конец истории.

Потому что —

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

Посмотрите на эти типичные сложные задачи нового сотрудника:

  • Отправьте вводное письмо новой команде
  • Напишите вводный абзац о себе для информационного бюллетеня
  • Подготовьте абзац «обо мне» для сайт

Не паникуйте.

Вы уже знаете самое главное: контекст.

Plus—

Вы не первый, кому это поручено.

Попросите товарищей по команде показать вам их образец текста «обо мне». Это даст вам представление о длине, структуре и тоне, которые от вас ожидают.

Если у вас нет ориентира для электронного письма, параграфа или рекламного объявления нового сотрудника —

Представьте, что вы разговариваете с реальным человеком. Запишите вступительный параграф о себе так, как вы обычно представляете себя профессионально.

Все просто. Взгляните на этот пример:

Как представиться новой команде — образец электронного письма

Привет!

Меня зовут Джон. Я только что пришла в отдел маркетинга в качестве специалиста по работе с клиентами.

Я буду связываться с влиятельными лицами, блоггерами и влогерами, чтобы расширить наше присутствие в Интернете.

Если вы видите новое лицо, то это я 🙂 Мы можем поговорить о киберпанк-литературе, видеоиграх и скоростном спуске на горных велосипедах.

Ура!

John

PS Сладости на кухне — все для вас!

Запомните:

Перед тем, как написать такое введение о себе, попросите своих коллег показать вам, как они это сделали, когда они присоединились к команде.

И —

Когда вы, наконец, приступите к письму, представьте, что вы разговариваете с кем-то , и пусть ваше вступление протекает как можно более естественно.

5

Лучший способ представиться (в любой обстановке)

«Но я собираюсь встретиться с родителями друзей моей 6-летней дочери. Я иду на детский праздник! Как лучше всего представиться в такой обстановке? »

Простой —

Помните о контексте.

Если вы представитесь следующим образом:

«Меня зовут Уильям.Я управляю компанией, в которой работает более 100 человек. Мы торгуем металлом с нашими партнерами в Китае ».

Вы только что сделали идиота из себя.

Как насчет этого:

«Я Уилл, отец Кейт. Мы любим проводить вместе детские вечеринки. И … я обожаю шоколадное печенье.

Лучше?

Конечно!

Давайте разберемся:

Лучший способ представиться — работает в любой обстановке

  1. Помните о социальном контексте.

Да, я повторяюсь. Но это самая важная вещь: сделайте свое представление о себе актуальным.

  1. Не говори много.

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

  1. Подтвердить присутствие других .

Лучшее введение фокусируется на том, что у вас общего с другими. Вы увидите, насколько легче будет всем установить взаимопонимание.

  1. Слушайте и присутствуйте.

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

Резюме

Если вы хотите представиться профессионально, помните о социальном контексте. Другими словами, убедитесь, что ваше представление соответствует ситуации. Кроме того, знайте, почему вы представляете себя в первую очередь, и что вы хотите, чтобы другие узнали о вас.

Отзовитесь от аудитории.Помните: вы представляете себя другим людям, поэтому ведите себя как человек. Улыбайтесь и смотрите в глаза. Сосредоточьтесь на важном — никому не нравится бессмысленная прогулка. Так что не говорите слишком много, избегайте многословия. Будьте краткими и точными.

И последнее, но не менее важное — подготовьтесь. Особенно, если ваше представление является частью более широкой презентации для живой аудитории. И не стремитесь к совершенству. Просто проследите, чтобы у вас все было правильно. Правильно достаточно.

Как вы справляетесь с представлением? У вас есть собственные стратегии? Хотите поделиться советом или задать вопрос? Мы хотели бы услышать от вас.Расскажите нам в комментариях ниже!

.

17 способов создать новых и сохранить старое

Если бы Джеймс Тейлор правил миром, все, что нам нужно было бы сделать, это позвонить, и лучшая подруга появилась бы у нас на пороге. На самом деле дружба — одни из самых сложных отношений.

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

Люди 20-30 лет — одни из самых «социальных» людей.Благодаря такому активному присутствию в социальных сетях у них есть постоянная возможность делиться мелочами своей повседневной жизни с сотнями или даже тысячами людей.

Но в то же время есть все основания полагать, что взрослые американцы более одиноки, чем когда-либо. Исследование, в котором приняли участие более 1700 молодых людей в возрасте от 19 до 32 лет, показало, что наиболее частые пользователи социальных сетей в три раза чаще чувствовали себя социально изолированными. Primack BA, et al. (2017). Использование социальных сетей и воспринимаемая социальная изоляция молодых людей в США.S. DOI: 10.1016 / j.amepre.2017.01.010

Кроме того, исследования показывают, что эти виртуальные отношения не так хороши, как личные. Helliwell JF, et al. (2013). Сравнение эффектов счастья реальных и сетевых друзей. DOI: 10.1371 / journal.pone.0072754 Может быть, вам пора приложить немного дополнительных усилий для создания друзей лицом к лицу? Когда вы это сделаете, ваш коэффициент счастья может повыситься.

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

1. Сходите на свидание с другом

Большинство из нас хотя бы слышали о «свидании вслепую», идее позволить другу сыграть сваху и свести нас с кем-то, с кем мы никогда не встречались.

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

Вы также можете скачать BumbleBFF и пойти на свидание вслепую. Вы сможете увидеть фотографии и основные сведения о другом человеке перед встречей.Ах, наконец — кто-то еще, кто любит смешные видео с собаками и пиццу на завтрак!

2. Будьте аутентичными

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

Посмотрите местную лекцию по современной литературе или запишитесь на занятия по приготовлению суши. Каждое мероприятие — это возможность встретить целую комнату, наполненную единомышленниками.

Вы также можете добровольно поделиться своим временем и талантом с некоммерческой организацией, которая находит отклик у вас, или загрузить Meetup, чтобы найти поблизости людей с похожими интересами.И если вы не можете найти нужную группу, почему бы не создать ее? Небольшая уязвимость может привести к пожизненным связям.

3. Познакомьтесь поближе и лично

Создание тесной связи требует времени. Фактически, двести часов, согласно исследованию 2018 года. зал JA. (2018). Сколько часов нужно, чтобы найти нового друга? DOI: 10.1177 / 0265407518761225

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

Если вам нужен корм, каждый из вас может ответить на вопрос: «Если бы вы могли проснуться завтра, получив какое-либо одно качество или способность, что бы это было?» Эта техника мгновенно поможет вам соединиться.

4. Будьте настойчивы

Хотя не у всех хватает на это смелости, большинство из нас знает, как добиться любви. Проведите вправо. Присылайте цветы к ним в офис. Пригласите их на концерт группы, которая, как вы знаете, им понравится.Попросите их отметить «да» или «нет» под вопросом «Ты пойдешь со мной?» на линованной бумаге.

Ой, подожди … мы уже не в третьем классе?

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

5. Установите цель

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

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

6. Скажи сыр

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

  • Плюс, исследование 2015 года показало, что при создании новых отношений люди больше реагируют на положительные эмоции, чем на такие эмоции, как гнев и печаль.То есть, у вас больше шансов связаться с кем-то, когда вы поделитесь смайликом, чем сварливым. Campos B, et al. (2015). Настроены на позитив? Осведомленность и отзывчивость на положительные эмоции других людей. DOI: 10.1007 / s11031-015-9494-x

Так что продолжайте, покажите эти жемчужно-белые.

7. Не принимайте это на свой счет

Мы хорошо знаем, что значит, когда романтический партнер говорит нам: «Это не ты, это я». Но если вы пригласите нового друга на кофе или в кино, а он вам откажется, не волнуйтесь.

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

8. Мыслите нестандартно.

Вполне возможно, что до сих пор все ваши друзья были 20-летними женщинами, работающими в сфере моды. Но зачем себя ограничивать? Разнообразие — это приправа к жизни и все такое.

Вы могли бы так же легко поладить с кем-нибудь на 20 лет старше вас, кто работает в сфере финансов.Будьте открыты для установления новых отношений с коллегами, соседями и одноклассниками, какими бы непохожими на вас они ни казались.

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

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

1. Расслабьтесь

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

Вместо того, чтобы предполагать, что они стали злыми или больше не заботятся о ваших отношениях, подумайте, что они могут быть перегружены работой или семейными обязанностями (и помните, что вы, вероятно, временами оказывались в одной лодке).

2. Говорите правду

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

3. Присутствовать виртуально

Хотя социальные сети не могут заменить настоящую дружбу, Facebook может стать отличным способом найти старых друзей и укрепить старые связи, если вы будете вдумчиво взаимодействовать. McEwan B, et al. (2017). Влияние поддержки отношений в Facebook на качество дружбы: исследование меры поддержки отношений в Facebook.DOI: 10.1080 / 08824096.2017.1361393

Публикация обновлений общего статуса («Просто съел завтрак!») Мало помогает для близких отношений. Но размещение на стене кого-нибудь поздравления с поступлением в аспирантуру может иметь большое значение.

4. Будьте краткими

Многие из нас были в такой ситуации: мы получаем электронное письмо от старого приятеля и откладываем ответ на него, пока у нас не будет времени и внимания, чтобы написать ответ объемом в роман (т. Е. никогда).

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

5. Запишите это на бумаге

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

Запланируйте регулярные телефонные звонки или ужины по Skype с друзьями, которые живут далеко — есть шанс, что вы будете рады, что не пропустили это!

6.Идите по течению

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

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

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

7. Будьте активны со своим другом

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

Это даст вам шанс возродить дружбу, делая то, что нравится вам обоим. Это также избавит от необходимости вести светскую беседу.

8. Убирайтесь из города

Исследования показывают, что опыт может сделать нас более счастливыми, чем реальные вещи. Kumar A, et al. (2014). В ожидании мерло: предварительное потребление экспериментальных и материальных покупок. DOI: 10.1177 / 0956797614546556 А что может быть лучше, чем проводить время с группой лучших друзей?

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

9. Попробуйте приложение

Если вы уехали далеко от своей старой сети, не бойтесь — для этого есть приложение.Марко Поло в основном похож на дитя любви Snapchat и Facebook Messenger.

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

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

Знаменательное исследование 1988 года показало, что люди с наименьшим количеством социальных связей в целом имеют более высокий риск смерти, чем люди, у которых есть значимые отношения. House JS, et al. (1988). Социальные отношения и здоровье. DOI: 10.1126 / science.3399889

В чем дело? Исследования показывают, что социальная изоляция увеличивает уровень кортизола (гормона стресса) в нашем организме. Это может привести к воспалению, потере сна и даже генетическим изменениям — всем факторам риска хронических заболеваний и более ранней смерти. Cacioppo JT, et al. (2014). Социальные отношения и здоровье: токсические эффекты воспринимаемой социальной изоляции. https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4021390/

Как будто этого было недостаточно, чтобы убедить вас найти лучшую подругу, обзор 19 исследований показал, что социальная изоляция также связанные с деменцией. Kuiper JS, et al. (2015). Социальные отношения и риск деменции: систематический обзор и метаанализ продольных когортных исследований.DOI: 10.1016 / j.arr.2015.04.006

Итак, хотя вполне разумно захотеть побыть в одиночестве (давай, кто-нибудь нужно знать, что вы смотрели весь сезон Очень странные дела за один уик-энд?), ничто не может заменить ценность близкой дружбы.

Иногда это просто случается — нас связывает взаимная любовь к Гарри Поттеру или котятам, и следующее, что мы знаем, мы собираемся на еженедельные бранчи.

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

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

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *