Skip to main content

FanoLabs Accobot module for Python3

Project description

accobot

FanoLabs Accobot module for Python3

Installation

Current stable release (0.1.0)

$ pip install fanolabsaccobot

Common Usage

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

from fanolabsaccobot import Accobot

class Chatbot:

    def __init__(self):
        self.client = Accobot(`url`, `userName`, `password`, `scope`)

    def __call__(self, senderId, text, language):
        return self.client.chat(senderId, text, language)

def main():
    returnObj = Chatbot()(`senderId`, `text`, `language`)
    print(returnObj)

if __name__ == '__main__':
    main()

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fanolabsaccobot-0.1.0.tar.gz (3.3 kB view hashes)

Uploaded Source

Built Distribution

fanolabsaccobot-0.1.0-py3-none-any.whl (4.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page