Cleverbot.com costumava ter uma API gratuita para seu aplicativo chatbot. Eles têm
removeu sua API gratuita no lugar de um serviço de API de assinatura em camadas.
smartbotfree é uma alternativa gratuita para aquela API que usa um Firefox sem cabeça
navegador para se comunicar com seu aplicativo chatbot. Você pode usar este módulo
para criar aplicativos/bots que enviam e recebem mensagens para o Cleverbot
aplicativo chatbot.
Depois que os requisitos forem atendidos, você poderá instalar esta biblioteca por meio do pip.
pip install cleverbotfree
Esta biblioteca usa a biblioteca Playwright para fazer interface com o site do Cleverbot
com um navegador Firefox sem cabeça.
Para baixar o binário do navegador Playwright Firefox, basta executar este comando após
instalando o smartbotfree:
playwright install firefox
Exemplos
Exemplo de um script CLI simples que cria uma sessão de chat persistente até ser fechada.
import asyncio
import cleverbotfree
def chat ():
"""Example code using cleverbotfree sync api."""
with cleverbotfree . sync_playwright () as p_w :
c_b = cleverbotfree . Cleverbot ( p_w )
while True :
user_input = input ( "User: " )
if user_input == 'quit' :
break
bot = c_b . single_exchange ( user_input )
print ( 'Cleverbot:' , bot )
c_b . close ()
chat ()
async def async_chat ():
"""Example code using cleverbotfree async api."""
async with cleverbotfree . async_playwright () as p_w :
c_b = await cleverbotfree . CleverbotAsync ( p_w )
while True :
user_input = input ( "User: " )
if user_input == 'quit' :
break
bot = await c_b . single_exchange ( user_input )
print ( 'Cleverbot:' , bot )
await c_b . close ()
asyncio . run ( async_chat ())
Exemplo de script CLI simples usando o decorador de classe.
import asyncio
from cleverbotfree import CleverbotAsync
from cleverbotfree import Cleverbot
@ Cleverbot . connect
def chat ( bot , user_prompt , bot_prompt ):
"""Example code using cleverbotfree sync api with decorator."""
while True :
user_input = input ( user_prompt )
if user_input == "quit" :
break
reply = bot . single_exchange ( user_input )
print ( bot_prompt , reply )
bot . close ()
chat ( "User: " , "Cleverbot:" )
@ CleverbotAsync . connect
async def async_chat ( bot , user_prompt , bot_prompt ):
"""Example code using cleverbotfree async api with decorator."""
while True :
user_input = input ( user_prompt )
if user_input == "quit" :
break
reply = await bot . single_exchange ( user_input )
print ( bot_prompt , reply )
await bot . close ()
asyncio . run ( async_chat ( "User: " , "Cleverbot:" ))