0
mirror of https://github.com/valentineus/iii-client.git synced 2025-04-28 01:41:25 +03:00
iii-client/README.md

74 lines
1.9 KiB
Markdown

# III Client
[npm-image]: https://img.shields.io/npm/v/iii-client.svg
[npm-url]: https://npmjs.org/package/iii-client
Simple API for communicating with the bot of the \"iii.ru\" service.
## Features
- A small and light library.
- Receiving and sending messages.
- Create sessions, support for any available.
- Independent of the session or bot.
## Installation
```bash
npm install --save iii-client
```
## Using
To use the library, you need to know the bot ID.
It's easy to learn it, you need to go to the home address of a particular bot.
The address is as follows `http://iii.ru/inf/109cd867-0ef3-4473-af71-7543a9b2fccd`.
The value `109cd867-0ef3-4473-af71-7543a9b2fccd` and is the required parameter.
Initial connection with the bot:
```javascript
var bot = require('iii-client');
var uuid = '109cd867-0ef3-4473-af71-7543a9b2fccd';
bot.connect(uuid, function(data) {
// code...
});
```
The answer is as follows:
```javascript
{
cuid: '6791728a-263d-4bc8-9f7f-622856eb55ff',
text: {
// Lots of text...
}
```
The value of `cuid` is a session identifier and should be specified when sending a message:
```javascript
const options = {
cuid: '6791728a-263d-4bc8-9f7f-622856eb55ff',
text: 'Проверка связи. Ты получил моё сообщение?',
}
bot.send(options, function(raw) {
/// code...
});
```
As a result, you will receive an answer:
```javascript
{
result: {
text: {
value: 'Открой ближайшую к тебе книжку на 30-й странице и перепечатай 13-ю строчку сверху.',
// Lots of text...
}
```
Enjoy!
## API
Description of the internal kitchen can be seen on the [documentation page](https://iii-client.github.io/).
Found out a mistake or feel a lack of functionality? [issues](https://github.com/valentineus/iii-client/issues)
## License
[MIT](LICENSE.md). Copyright (c) [Valentin Popov](https://valentineus.link/).