# III Client [![NPM](https://img.shields.io/npm/v/iii-client.svg)](https://www.npmjs.com/package/iii-client) [![Build Status](https://travis-ci.org/valentineus/iii-client.svg?branch=master)](https://travis-ci.org/valentineus/iii-client) [![Codacy Badge](https://api.codacy.com/project/badge/Grade/81b2fdc2f5dd42a6bdc8fdb43640b282)](https://www.codacy.com/app/valentineus/iii-client) [![Codacy Coverage Badge](https://api.codacy.com/project/badge/Coverage/81b2fdc2f5dd42a6bdc8fdb43640b282)](https://www.codacy.com/app/valentineus/iii-client/files) [![Gitter Badge](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/valentineus/iii-client) Simple API for communicating with the bot of the \"iii.ru\" service. ## Features - Multiplatform library. - A small and light library. - Getting session ID. - Sending and receiving messages. ## Installation NodeJS: ```bash npm install --save iii-client ``` Browser: ```html ``` ## Using An example of a connection, receiving session identification and sending a bot message: ```javascript import { connect, send } from 'iii-client'; var uuid = '109cd867-0ef3-4473-af71-7543a9b2fccd'; var cuid = '0340feab-b09e-4960-96e9-c9518b1fb157'; var text = 'Hello, World!'; /* We connect to the system and get a session */ connect(uuid, (request) => { console.info(`Session: ${request.result.cuid}`); }); /* Send the message and process the response */ send(cuid, text, (answer) => { console.info(`Answer: ${answer.result.text.value}`); }); ``` ## API ## Functions
connect(uuid, callback)

Connection to the service and retrieves the session identifier.

send(cuid, text, callback)

Sends a message to bot and returns a response.

## connect(uuid, callback) Connection to the service and retrieves the session identifier. | Param | Type | Description | | --- | --- | --- | | uuid | String | Bot ID | | callback | function | Function handler | ## send(cuid, text, callback) Sends a message to bot and returns a response. | Param | Type | Description | | --- | --- | --- | | cuid | String | Session ID | | text | String | Send messages | | callback | function | Function handler | ## License [![JavaScript Style Guide](https://cdn.rawgit.com/feross/standard/master/badge.svg)](https://github.com/eslint/eslint) [MIT](LICENSE.md). Copyright (c) [Valentin Popov](https://valentineus.link/).