Раньше у Cleverbot.com был бесплатный API для приложения чат-бота. У них есть
удалили свой бесплатный API вместо службы API многоуровневой подписки.
умныйботфри — бесплатная альтернатива этому API, использующая безголовый Firefox.
браузер для связи со своим приложением чат-бота. Вы можете использовать этот модуль
для создания приложений/ботов, отправляющих и получающих сообщения в Cleverbot
приложение чат-бот.
Как только требования будут выполнены, вы сможете установить эту библиотеку через pip.
pip install cleverbotfree
Эта библиотека использует библиотеку Playwright для взаимодействия с веб-сайтом Cleverbot.
с безголовым браузером Firefox.
Чтобы загрузить двоичный файл браузера Playwright Firefox, просто запустите эту команду после
установка smartbotfree:
playwright install firefox
Примеры
Пример простого сценария CLI, который создает постоянный сеанс чата до закрытия.
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 ())
Пример простого сценария CLI с использованием декоратора класса.
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:" ))