Что такое добавить нового бота в скайпе. Боты в виртуальном пространстве

29.04.2019

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

Bot Framework vs. Skype Bot API

Для начала стоит понять, что есть Bot Framework , который позволяет создавать ботов для многих мессенджеров, в т.ч. и для Skype, а есть Skype Bot API , который позволяет создавать ботов именно для Skype. У каждого своя документация, свой каталог ботов (?) и своя регистрация ботов. Вроде очевидно, что это разные вещи, но я потратил довольно много времени пытаясь разобраться в документации Bot Framework"a и в регистрации бота в нем, когда ожидал, что создаю бота без фрейворка. Далее речь будет идти именно про Skype Bot API, Bot Framework нам не нужен, регистрировать там тоже ничего не надо. Есть Skype SDK для Node.js и для . Их я тоже не использовал, т.к. писал бота на Python.

Полезные ссылки

Для начала небольшой набор полезных ссылок (все ссылки - на английском языке):
  • Свои приложения (тут необходимо создать новое приложение и получить app id и client secret)
  • Управление своими ботами (здесь необходимо создать нового бота, указав app id полученный ранее)
В принципе, из документации понятно как работает бот и как он взаимодействует со Skype"ом, потому эту часть описывать не буду - расскажу о сложностях.

Авторизация

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

Authorization: Bearer oauth2-token

Однако в документации почему-то забыли указать какой scope необходимо использовать для получения токена. Правильный ответ (можно найти в коде Node.js SDK) - https://graph.microsoft.com/.default .
Но тут начинается самое интересное - если создавать URL для подтверждения пользователем (=владельцем бота), потом получать auth_code , а потом попытаться обменять этот код на access token , то проблема возникнет на первом же шаге - при открытии созданного URL, Microsoft ругается на неправильный scope. Правильного scope, кстати, нет в списке возможных вариантов в документации Microsoft . Я пытался указывать другой scope - openid offline_access https://graph.microsoft.com/user.read , в этом случае мне удавалось получить token, только вот с ним взаимодействовать со Skype не удавалось.
Решение оказалось неожиданным - для получения access_token, необходимо было отправить обычный POST запрос:

Curl -X POST -H "Cache-Control: no-cache" -H "Content-Type: application/x-www-form-urlencoded" -d "client_id=&client_secret=&grant_type=client_credentials&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default" "https://login.microsoftonline.com/common/oauth2/v2.0/token"

В ответ возвращается access_token и expires_in (без какого-либо refresh_token ). Такого OAuth я еще не встречал.

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

Отправка сообщений довольно проста -

POST /v2/conversations/8:alice/activities HTTP/1.1
Host: apis.skype.com
Authorization: Bearer oauth2-token
{
"message": {"content" : "Hi! (wave)"}
}

Запросы отправляются на apis.skype.com. В документации забыли указать, что запросы должны уходить по https .
В тексте можно использовать html-теги. Какие точно - пока неизвестно (в документации списка нет).
Есть интересные и неописанные ограничения на отправляемый текст. Например, в тексте нельзя использовать символы & , < и > . Отсутствие возможности передать символ & создает проблему при передаче ссылок. Еще одна проблема при передаче ссылок - автоматически создаваемые превью для каждой ссылки. В моем боте MetricsBot в тексте приглашения три ссылки, Skype создает три превью. Отключить это пока нельзя.

Публикация бота

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

В остальном - создание бота для Skype довольно просто.

О своем боте для Telegram, который умеет данные из Google Analytics показывать. А тут Microsoft объявила о запуске ботов в Skype - самое время изучить как это работает. Под катом - небольшое описание возможных проблем. Кому не терпится посмотреть результат, вот он - MetricsBot .

Bot Framework vs. Skype Bot API

Для начала стоит понять, что есть Bot Framework , который позволяет создавать ботов для многих мессенджеров, в т.ч. и для Skype, а есть Skype Bot API , который позволяет создавать ботов именно для Skype. У каждого своя документация, свой каталог ботов (?) и своя регистрация ботов. Вроде очевидно, что это разные вещи, но я потратил довольно много времени пытаясь разобраться в документации Bot Framework"a и в регистрации бота в нем, когда ожидал, что создаю бота без фрейворка. Далее речь будет идти именно про Skype Bot API, Bot Framework нам не нужен, регистрировать там тоже ничего не надо. Есть Skype SDK для Node.js и для . Их я тоже не использовал, т.к. писал бота на Python.

Полезные ссылки

Для начала небольшой набор полезных ссылок (все ссылки - на английском языке):

  • Свои приложения (тут необходимо создать новое приложение и получить app id и client secret)
  • Управление своими ботами (здесь необходимо создать нового бота, указав app id полученный ранее)

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

Авторизация

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

Authorization: Bearer oauth2-token

Однако в документации почему-то забыли указать какой scope необходимо использовать для получения токена. Правильный ответ (можно найти в коде Node.js SDK) - https://graph.microsoft.com/.default .
Но тут начинается самое интересное - если создавать URL для подтверждения пользователем (=владельцем бота), потом получать auth_code , а потом попытаться обменять этот код на access token , то проблема возникнет на первом же шаге - при открытии созданного URL, Microsoft ругается на неправильный scope. Правильного scope, кстати, нет в списке возможных вариантов в документации Microsoft . Я пытался указывать другой scope - openid offline_access https://graph.microsoft.com/user.read , в этом случае мне удавалось получить token, только вот с ним взаимодействовать со Skype не удавалось.
Решение оказалось неожиданным - для получения access_token, необходимо было отправить обычный POST запрос:

curl -X POST -H "Cache-Control: no-cache" -H "Content-Type: application/x-www-form-urlencoded" -d "client_id=&client_secret=&grant_type=client_credentials&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default" "https://login.microsoftonline.com/common/oauth2/v2.0/token"

В ответ возвращается access_token и expires_in (без какого-либо refresh_token ). Такого OAuth я еще не встречал.

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

Отправка сообщений довольно проста -

POST /v2/conversations/8:alice/activities HTTP/1.1
Host: apis.skype.com
Authorization: Bearer oauth2-token
{
"message": {"content" : "Hi! (wave)"}
}

Запросы отправляются на apis.skype.com. В документации забыли указать, что запросы должны уходить по https .
В тексте можно использовать html-теги. Какие точно - пока неизвестно (в документации списка нет).
Есть интересные и неописанные ограничения на отправляемый текст. Например, в тексте нельзя использовать символы & , < и > . Отсутствие возможности передать символ & создает проблему при передаче ссылок. Еще одна проблема при передаче ссылок - автоматически создаваемые превью для каждой ссылки. В моем боте MetricsBot в тексте приглашения три ссылки, Skype создает три превью. Отключить это пока нельзя.

Публикация бота

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

В остальном - создание бота для Skype довольно просто.

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

Где искать нужный сервис

Если вы не знаете, как точно называется нужный вам ресурс, то можно воспользоваться сайтом Telegram Store https://storebot.me/
Это каталог, в котором представлена информация обо всех актуальных разработках. Если не удобно искать на сайте, ищите @strorebot .
Вы можете посмотреть топ чарт, новинки или недавно добавленные.
Также в строку поиска можно набрать ключевое слово, связанное с назначением сервиса – это поможет выполнить целевой поиск.

Как узнать о боте подробнее?

Вся дополнительная информация описывается разработчиком на этапе создания. Для пользователя она также доступна:


Также информация появляется при старте робота.

Как в Телеграмм добавить бота?

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

Чтобы начать чат, просто нажмите на него. Сообщения вводятся в строку поиска. Никакие особенных действий, как видим, чтобы добавить бота в чат Telegram предпринимать не нужно.

Как добавить бота в Телеграмм в группу

Рассмотрим пошагово:


Как добавить бота в беседу разобрались. Осталось узнать, как добавить бота в канал Телеграмм. Для этого выполните следующие действия:


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

Простите меня пожалуйста, но я опять про ботов. Понимаю, что инфополе забито под завязку, но тут реально полезная инфа 100%! Мы вчера всем чатиком тестили, вот это была феерия

Вобщем, рассказываю. Есть боты, с которыми надо открыть отдельное диалоговое окно и задать ему вопрос или выбрать команду, которую он должен выполнить. Такие боты называются чат‑ботами. А есть боты, которых не надо добавлять в список контактов, и разговаривать с ними не надо, достаточно упомянуть его в сообщении и он выполнит свою функцию. Так вот, мы тестили три таких бота - по поиску картинок, по поиску гифок и по поиску видео. Подробнее про каждого из них:

@bing - бот, который ищет картинки по запросу. Если ввести @bing в поле ввода сообщения, то вы увидите рядом надпись «search images», то есть «искать изображения». Все что вам надо сделать - это написать слово или фразу для поиска тут же в поле ввода. Затем, в зависимости от скорости интернета, дождаться пока бот подгрузит картинки по запросу и выбрать ту, которая отправится сообщением в чат или диалог. Попробуйте!

@gif работает точно по такому же принципу как и бинг, только ищет гифки

@imdb ищет фильмы, присылает по запросу описание фильма с картинкой, ссылкой на трейлер и ссылкой для просмотра «легальной» версии (то есть не рутрекер совсем). Очень полезен когда кто‑то спрашивает «что посмотреть?» а вы ему не просто название, но и дискрипшн и трейлер с постером в одном сообщении)

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

От себя добавлю, что мне очень хочется такого же бота как @bing, только чтобы выдавал по запросу ссылку из яндекса. А то приходится идти в браузер, копировать линк и вставлять в сообщение. Часто ошибаемся, когда пишем названия сайтов от руки, а так был бы бот‑гугл или бот‑яндекс и он за нас находил бы нужные сайты также, как находит картинки и гифки. Я знаю, что есть , но сейчас говорю именно о ботах‑помощниках.

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

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

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

Боты в виртуальном пространстве

На самом желе, боты – это не изобретение современного виртуального пространства. Бот представляет собой компьютерную программу, которая призвана всевозможными способами «притворяться» обычным человеком в Сети. И первые боты, как это ни странно, возникли… в компьютерных играх. Именно с развитием сетевых шутеров – таких, как DOOM, Quake и им подобны, — пользователями стали писаться так называемые боты – программные роботы, которые могли составить компанию в сетевых баталиях. Ведь далеко не все игроки тогда вообще имели доступ к компьютерной сети, а поиграть все-таки хотелось…

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

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

Назначение ботов в Скайпе

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

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

Чтобы убедиться в безопасности бота, нужно посмотреть его профиль перед добавлением. Здесь должна содержаться фраза «Skype Certified». Кроме того, аватарка бота всегда имеет шестиугольную форму, тогда как у всех остальных пользователей она круглая. К тому же, рядом с аватаркой одобренного бота имеется «галочка» на сером фоне.

Как же можно добавить себе того или иного бота? Все довольно просто. Для этого:

  1. Нужно скачать Скайп на своем устройстве;
  2. Дальнейшие действия зависят от того, на какой операционной системе работает Скайп. Например, на Андроиде имеется специальный пункт в меню «Контакты» . Он так и называется – «Боты» . В iOS значок Боты имеется во вкладке «Недавние» . В десктопной версии Skype Windows имеется специальный значок на боковой панели инструментов. В браузерной же версии Скайпа нужно выбрать «Обзор ботов» ;
  3. Далее останется лишь нажать на «Добавить бота» или «Начать» .

Список сертифицированных и одобренных ботов можно найти на странице проекта: https://support.skype.com/ru/faq/FA34655/dostupnye-boty-skype.

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

Остается добавить, что боты доступны только в самых последних релизных версиях Skype. Так что имеет смысл обновить программу из официальных источников.

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