克利夫波特API的免费替代品
cleverbotfree的Python项目详细描述
克利夫伯特里
cleverbot.com曾经为他们的chatbot应用程序提供免费的api。他们已经
删除了他们的免费API以代替分层订阅API服务。
cleverbotfree是使用无头firefox的api的免费替代品
浏览器与他们的聊天机器人应用程序通信。您可以使用此模块
创建向cleverbot发送接收消息的应用程序/机器人
聊天机器人应用程序
安装
要求
您需要安装Python3.x、PIP和最新的Firefox浏览器。
一旦安装,就可以通过pip安装这个库。
pip install cleverbotfree
驱动程序
selenium需要一个驱动程序来与headless浏览器交互。火狐
需要安装Geckodriver,然后才能
使用。确保它在您的路径中,例如,将它放在/usr/bin或/usr/local/bin中。
你可以在https://github.com/mozilla/geckodriver/releases
不遵守此步骤将导致错误
“消息:'geckodriver'可执行文件需要在路径中。”
用法
示例
一个简单的cli脚本示例,该脚本创建一个一次性的消息聊天会话。
importcleverbotfree.cbfreeimportsyscb=cleverbotfree.cbfree.Cleverbot()defchat():userInput=input('User: ')response=cb.single_exchange(userInput)print(response)cb.browser.close()sys.exit()chat()
一个简单的cli脚本的示例,该脚本创建一个持久的聊天会话,直到关闭为止。
importcleverbotfree.cbfreeimportsyscb=cleverbotfree.cbfree.Cleverbot()defchat():try:cb.browser.get(cb.url)except:cb.browser.close()sys.exit()whileTrue:try:cb.get_form()except:sys.exit()userInput=input('User: ')ifuserInput=='quit':breakcb.send_input(userInput)bot=cb.get_response()print('Cleverbot: ',bot)cb.browser.close()chat()