Cum să vă creați botul pentru Skype. Ceea ce nu este scris în documentația +25
- 13.04.16 07:13 •
- and7ey •
- # 281296
- Habrahabr •
- 26 •
- 16700
- la fel ca Forbes, doar mai bine.
Cu ceva timp în urmă am vorbit despre botul meu pentru Telegram, care știe cum să afișeze datele din Google Analytics. Și apoi Microsoft a anunțat lansarea de boti în Skype - este timpul să învețe cum funcționează. Sub tăiere - o mică descriere a posibilelor probleme. Cine nu poate aștepta să vadă rezultatul, aici este - MetricsBot.
În primul rând, merită să înțelegem că există un cadru Bot. care vă permite să creați boti pentru mulți mesageri, inclusiv. și pentru Skype, și nu există API Skype Bot. care vă permite să creați bots doar pentru Skype. Toată lumea are propria lor documentație, catalogul lor bot (?) Și înregistrarea propriilor roboți. Se pare evident că acestea sunt lucruri diferite, dar am petrecut mult timp încercând să înțeleagă Framework'a documentația Bot și bot de înregistrare în ea, atunci când este de așteptat ca creează un bot fără freyvorka. Apoi, vom vorbi despre API-ul Skype Bot, nu avem nevoie de Bot-Framework, nu trebuie să înregistrăm nimic acolo. Există un SDK Skype pentru Node.js și pentru C #. Nici nu le-am folosit. a scris un bot în Python.
Trimiterea mesajelor este destul de simplă -
POST / v2 / conversații / 8: alice / activități HTTP / 1.1
Realizator: apis.skype.com
Autorizație: Purtătorul oauth2-token
„Mesaj“:
>
Solicitările sunt trimise la apis.skype.com. Documentația a uitat să precizeze că cererile ar trebui să treacă prin https.
În text puteți utiliza etichete html. Care exact - este încă necunoscut (nu există o listă în documentație).
Există restricții interesante și necondiționate asupra textului trimis. De exemplu, nu puteți utiliza simboluri în text . <и>. Lipsa transmiterii simbolului creează o problemă la trecerea legăturilor. O altă problemă în transferul de linkuri - previzualizări create automat pentru fiecare legătură. În botul meu MetricsBot în textul invitației trei linkuri, Skype creează trei previzualizări. Nu este posibil să-l opriți încă.
În alte privințe, crearea unui bot pentru Skype este destul de simplă.
Numai utilizatorii înregistrați pot participa la sondaj. Conectați-vă. te rog.