@fanolabs/accobot

0.1.2 • Public • Published

@fanolabs/accobot

npm version

FanoLabs Accobot module for Node.js

Installation

Current stable release (0.1.1)

$ npm install @fanolabs/accobot --save

Common Usage

We suggest you load the module via require, pending the stabalizing of es modules in node:

const ACCOBOT = require('@fanolabs/accobot');
const client = new ACCOBOT({
    url: 'https://acdev.fanoai.cn/chat',
    userName: 'xxx@fano.ai',
    password: 'xxxxxx',
    scope: 'xxx'
});

this.test = async function() {
    let response = await client.chat('senderId', 'text', 'language');
    if (response.status === 200) {
        console.info(response.content);
    }
}

this.test();

Note: urluserNamepasswordscope should set to the specific correct configuration.

API

chat(senderId,text,language)

  • senderId A string representing the user for chatting with accobot

  • text A string representing the user input content

  • language A string representing the language for the user input content, allowed languages to 'cantonese, mandarin, english-usa'

  • Returns:

    Note: successful response

    {
        "content": [{
            "text": "你好,請您使用語音描述一下您想要報告的事故。您可以報告以下事故類型:水管爆裂,車輛故障,山泥傾瀉,洪水泛濫,塌樹,氣體洩漏,緊急維修以及交通事故。(例如: xxx路口因為交通意外,道路嚴重阻塞。)"
        }],
        "status": 200
    }

    Note: Error handling

    {
        "status": 500,
        "error_msg": {
            "to": "https://fano_ms_bre:8080/bre?user_id=test_henry",
            "status": "error",
            "error_msg": "BRE Error: 'NoneType' object is not subscriptable"
        },
        "statusText": "Internal Server Error"
    }

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i @fanolabs/accobot

Weekly Downloads

0

Version

0.1.2

License

MIT

Unpacked Size

6.55 kB

Total Files

4

Last publish

Collaborators

  • henryzheng