Asyncio API wrapper for the Travitia Cleverbot API. (https://public-api.travitia.xyz/talk)
Project description
async_cleverbot
Asyncio API wrapper for the Travitia Cleverbot API. (https://public-api.travitia.xyz/talk)
Installation
Installing with pip from PyPI
pip install -U async_cleverbot
Installing with pip + git from GitHub
pip install -U git+https://github.com/crrapi/async-cleverbot
Usage
import async_cleverbot as ac
cleverbot = ac.Cleverbot("Your API key here") # Create the Cleverbot client
response = await cleverbot.ask("How are you today?") # Ask a question, returns async_cleverbot.cleverbot.Response
print(response.text) # Text from the Response object
await cleverbot.close()
Getting an API key
Join the Travitia API Discord server and use the > api command to request an API key.
Using context
This API supports a context parameter for background context, so let's make use of it!
import async_cleverbot as ac
cleverbot = ac.Cleverbot("Your API key here", ac.DictContext())
response = await cleverbot.ask("How are you today?", 246938839720001536) # 2nd param is an identifier, this can be a user id!
print(response.text)
response = await cleverbot.ask("I'm doing good too.", 246938839720001536)
print(response.text)
print(cleverbot.context._storage) # "How are you today?" - returns most recent previous queries
await cleverbot.close()
New in 0.2.1: Emotions
This wrapper's API now supports selecting an emotion to influence its response.
You can specify a custom emotion using the enum async_cleverbot.Emotion.
(The default emotion is Emotion.neutral)
Supported emotions:
async_cleverbot.Emotion.neutral/normal - Neutral response
async_cleverbot.Emotion.sad/sadness - Sad response
async_cleverbot.Emotion.fear/scared - Fearful response
async_cleverbot.Emotion.joy/happy - Excited response
async_cleverbot.Emotion.anger/angry - Angry response
An example
import async_cleverbot as ac
cleverbot = ac.Cleverbot("Your API key here")
resp = await cleverbot.ask("What's up?", emotion=ac.Emotion.joy)
print(resp.text)
New in 0.2.2: Custom sessions, simpler context
You can now pass context and your own session when creating a cleverbot client.
import async_cleverbot as ac
cleverbot = ac.Cleverbot("Your API key here", session=my_aiohttp_sess, context=ac.DictContext())
In addition, DictContext no longer needs an argument.
The argument has been preserved for backwards compatability.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file async_cleverbot-0.2.2.tar.gz.
File metadata
- Download URL: async_cleverbot-0.2.2.tar.gz
- Upload date:
- Size: 4.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91dc53d37da7fbb3dbcee9ff979844a356d531d44ce7cbff9f73d7040e96ed38
|
|
| MD5 |
5c0c059bd188c9535b87ded340da9286
|
|
| BLAKE2b-256 |
4ba850f3b61c3a2d86cc50f000930071f783de5d28cabf244d27c9b3083fc01c
|