Crates.io | apiai |
lib.rs | apiai |
version | 0.1.1 |
source | src |
created_at | 2017-03-05 13:15:54.099678 |
updated_at | 2017-03-05 14:01:23.128164 |
description | API.ai client library written in pure rust |
homepage | |
repository | https://github.com/ravenscroftj/apiai.rs |
max_upload_size | |
id | 8828 |
size | 27,482 |
A Rust client for api.ai chatbot API.
Still in early development - this library currently works on a a limited golden path when calling api.ai/query.
Add the following to your Cargo.toml:
[dependencies]
apiai = 0.1.1
Then import and use the crate in your module:
extern crate apiai;
A simple example call to API.ai might look like this:
let my_token = String::from("ce2f54f8eb444d74af85f89e30ef2fd3");
let client = ApiAIClient{
access_token: my_token,
..Default::default()
};
let req = ApiRequest{
query: Option::Some(String::from("Hello!")),
..Default::default()
};
let response = client.query(req).unwrap();
println!("{}", response.result.fulfillment.speech);
For more information see the botcmd example.