Free Alternative For The Cleverbot API
Cleverbot.com used to have a free API for their chatbot application. They have
removed their free API in place of a tiered subscription API service.
cleverbotfree is a free alternative to that API that uses a headless Firefox
browser to communicate with their chatbot application. You can use this module
to create applications/bots that send and receive messages to the Cleverbot
You need to have Python 3.x, pip, and the latest Firefox browser installed.
Once installed, you can install this library through pip.
pip install cleverbotfree
Selenium requires a driver to interface with the headless browser. Firefox
requires geckodriver, which needs to be installed before this module can be
used. Make sure it’s in your PATH, e. g., place it in /usr/bin or /usr/local/bin.
You can download the geckodriver at https://github.com/mozilla/geckodriver/releases
Failure to observe this step will give you the error
"Message: ‘geckodriver’ executable needs to be in PATH."
Example of a simple CLI script that creates a single use, one message chat session.
import cleverbotfree.cbfree import sys cb = cleverbotfree.cbfree.Cleverbot() def chat(): userInput = input('User: ') response = cb.single_exchange(userInput) print(response) cb.browser.close() sys.exit() chat()
Example of a simple CLI script that creates a persistent chat session untill closed.
import cleverbotfree.cbfree import sys cb = cleverbotfree.cbfree.Cleverbot() def chat(): try: cb.browser.get(cb.url) except: cb.browser.close() sys.exit() while True: try: cb.get_form() except: sys.exit() userInput = input('User: ') if userInput == 'quit': break cb.send_input(userInput) bot = cb.get_response() print('Cleverbot: ', bot) cb.browser.close() chat()
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Hashes for cleverbotfree-1.2.7-py3-none-any.whl