diff options
author | Valentin Popov <info@valentineus.link> | 2017-09-29 00:09:32 +0300 |
---|---|---|
committer | Valentin Popov <info@valentineus.link> | 2017-09-29 00:09:32 +0300 |
commit | d27bc8b359d3c52488c5ba5d01d00a8c0dedb5ff (patch) | |
tree | 77a74d499e5447ecb2ec8acf5fb6183b416f83d6 /README.md | |
parent | 459ab8bae6525a11e17068bb1652b3ec961b36a4 (diff) | |
download | iii-client-d27bc8b359d3c52488c5ba5d01d00a8c0dedb5ff.tar.xz iii-client-d27bc8b359d3c52488c5ba5d01d00a8c0dedb5ff.zip |
Release of version 3.0.0.
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 115 |
1 files changed, 77 insertions, 38 deletions
@@ -1,15 +1,41 @@ # III Client -[![npm](https://img.shields.io/npm/v/iii-client.svg)](https://www.npmjs.com/package/iii-client) +<p align="justify"> + <a href="https://www.npmjs.com/package/iii-client"> + <img alt="NPM" src="https://img.shields.io/npm/v/iii-client.svg"> + </a> + <a href="https://travis-ci.org/valentineus/iii-client"> + <img alt="Build Status" src="https://travis-ci.org/valentineus/iii-client.svg?branch=master"> + </a> + <a href="https://www.codacy.com/app/valentineus/iii-client"> + <img alt="Codacy Badge" src="https://api.codacy.com/project/badge/Grade/81b2fdc2f5dd42a6bdc8fdb43640b282"> + </a> + <a href="https://www.codacy.com/app/valentineus/iii-client/files"> + <img alt="Codacy Coverage Badge" src="https://api.codacy.com/project/badge/Coverage/81b2fdc2f5dd42a6bdc8fdb43640b282"> + </a> + <a href="https://david-dm.org/valentineus/iii-client?type=dev"> + <img alt="devDependencies Status" src="https://david-dm.org/valentineus/iii-client/dev-status.svg"> + </a> +</p> +<p align="justify"> + <a href="https://www.libhive.com/providers/npm/packages/iii-client"> + <img alt="libhive Badge" src="https://www.libhive.com/providers/npm/packages/iii-client/examples/badge.svg"> + </a> + <a href="https://runkit.com/npm/iii-client"> + <img alt="RunKit Badge" src="https://badge.runkitcdn.com/stripe.svg"> + </a> + <a href="https://gitter.im/iii-client"> + <img alt="Gitter Badge" src="https://badges.gitter.im/Join%20Chat.svg"> + </a> +</p> Simple API for communicating with the bot of the \"iii.ru\" service. -**Attention!** At the moment there are difficulties with the `iii.ru` service, there is a possibility that the service will not be restored. All information on the company's -[forum](http://forum.iii.ru/index.php?showtopic=19886). - ## Features - A small and light library. -- Receiving and sending messages. -- Installation and processing of sessions. +- Works, both in NodeJS, and in the browser. +- Getting session ID. +- Sending and receiving messages. +- Does not process incoming errors. ## Installation NodeJS: @@ -20,55 +46,68 @@ npm install --save iii-client Browser: ```html <script src="https://unpkg.com/iii-client@latest/dist/bundle.js"> - /* client - This is the global name for accessing the package */ + /* iiiClient - This is the global name for accessing the package */ </script> ``` ## Using An example of a connection, receiving session identification and sending a bot message: ```javascript -import client from 'iii-client'; - -const uuid = '109cd867-0ef3-4473-af71-7543a9b2fccd'; -const text = 'Hello, World!'; - -// We connect to the system and get a session -client.connect(uuid).then(session => { - // Send the message and process the response - client.send(session.cuid, text).then(answer => { - console.info(answer); - }); -}).catch(error => console.error(error.message)); +import { connect, send } from 'iii-client'; + +var uuid = '109cd867-0ef3-4473-af71-7543a9b2fccd'; +var text = 'Hello, World!'; + +/* We connect to the system and get a session */ +connect(uuid, (request) => { + console.info(`Session: ${request}`); + /* Send the message and process the response */ + if (request.result) { + var cuid = request.result.cuid; + send(cuid, text, (answer) => { + console.info(`Answer: ${answer}`); + }); + } +}); ``` ## API -### Functions - -#### connect(uuid) -Connects to the server and returns the connection data. - -**Promise**: <code>Object</code> Answer from the server. - -**Rejects**: <code>Error</code> If there are errors in operation. +## Functions +<dl> + <dt> + <a href="#connect">connect(uuid, callback)</a> + </dt> + <dd> + <p>Connection to the service and retrieves the session identifier.</p> + </dd> + <dt> + <a href="#send">send(cuid, text, callback)</a> + </dt> + <dd> + <p>Sends a message to bot and returns a response.</p> + </dd> +</dl> + +<a name="connect"></a> + +## connect(uuid, callback) +Connection to the service and retrieves the session identifier. | Param | Type | Description | | --- | --- | --- | -| uuid | <code>String</code> | The bot ID. | - -#### send(cuid, text) -Send a message to the server and return a response. +| uuid | <code>String</code> | Bot ID | +| callback | <code>function</code> | Function handler | -**Promise**: <code>Object</code> Answer from the server. +<a name="send"></a> -**Rejects**: <code>Error</code> If there are errors in operation. +## send(cuid, text, callback) +Sends a message to bot and returns a response. | Param | Type | Description | | --- | --- | --- | -| cuid | <code>String</code> | Session identifier. | -| text | <code>String</code> | Message text. | - -Found out a mistake or feel a lack of functionality? -[issues](https://github.com/valentineus/iii-client/issues) +| cuid | <code>String</code> | Session ID | +| text | <code>String</code> | Send messages | +| callback | <code>function</code> | Function handler | ## License [![JavaScript Style Guide](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/eslint/eslint) |