Як створити свого бота для skype

Як створити свого бота для Skype. Що не написано в документації +25

  • 13.04.16 7:13 •
  • and7ey •
  • # 281296 •
  • Хабрахабр •
  • 26 •
  • 16700

- такий же як Forbes, тільки краще.

Як створити свого бота для skype

Деякий час назад я розповідав про своє боті для Telegram, який вміє дані з Google Analytics показувати. А тут Microsoft оголосила про запуск ботів в Skype - саме час вивчити як це працює. Під катом - невеликий опис можливих проблем. Кому не терпиться подивитися результат, ось він - MetricsBot.


Для початку варто зрозуміти, що є Bot Framework. який дозволяє створювати ботів для багатьох месенджерів, в т.ч. і для Skype, а є Skype Bot API. який дозволяє створювати ботів саме для Skype. У кожного своя документація, свій каталог ботів (?) І своя реєстрація ботів. Начебто очевидно, що це різні речі, але я витратив досить багато часу намагаючись розібратися в документації Bot Framework'a і в реєстрації бота в ньому, коли очікував, що створюю бота без фрейворка. Далі мова буде йти саме про Skype Bot API, Bot Framework нам не потрібен, реєструвати там теж нічого не треба. Є Skype SDK для Node.js і для C #. Їх я теж не використовував, тому що писав бота на Python.


Відправлення повідомлень досить проста -

POST / v2 / conversations / 8: alice / activities HTTP / 1.1
Host: apis.skype.com
Authorization: Bearer oauth2-token
"Message":
>

Запити відправляються на apis.skype.com. У документації забули вказати, що запити повинні йти по https.
В тексті можна використовувати html-теги. Які точно - поки невідомо (в документації списку немає).
Є цікаві і неописані обмеження на текст, що відправляється. Наприклад, в тексті не можна використовувати символи . <и>. Відсутність можливості передати символ створює проблему при передачі посилань. Ще одна проблема при передачі посилань - автоматично створювані превью для кожного посилання. У моєму боті MetricsBot в тексті запрошення три посилання, Skype створює три превью. Відключити це поки не можна.

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

Тільки зареєстровані користувачі можуть брати участь в опитуванні. Увійдіть. будь ласка.

Схожі статті