Skip to content

iuriguilherme/botonaro

Repository files navigation

Botonaro

Chatbot que interage com material do Bolsodata do Metamemo.

Instruções

Atualmente a única interface é um bot de telegram usando uma biblioteca externa apropriada para esta finalidade.

Crie um arquivo .env com um par chave = valor:

TELEGRAM_TOKEN = 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11  

Para obter um token de Bot de Telegram, fale com o @BotFather.

$ python -m venv venv  
$ source venv/bin/activate # No Windows, Power Shell: .\venv\Scripts\activate  
(venv) $ pip install -e git+https://github.com/iuriguilherme/botonaro.git@stable#egg=botonaro  
(venv) $ pip install -e git+https://github.com/iuriguilherme/iacecil.git@stable#egg=iacecil  
(venv) $ python -m botonaro  

Para usar a funcionalidade de log e feedback em grupos do telegram, adicionar ao arquivo .env:

ADMIN_CHATS = [1]
INFO_CHAT = -1
DEBUG_CHAT = -1
FEEDBACK_CHAT = -1

Substituindo 1s e -1s com os ids de usuário ou grupo pra quem o bot deve mandar mensagens de erro e etc.

Para usar a funcionalidade principal de busca no metamemo, adicionar ao arquivo .env:

BASE_URL = https://metamemo.org.br
LIST_ROUTE = consulta/lista
CSV_ROUTE = api/lista
ITEM_ROUTE = metamemo
SOURCES_BUSCA = Facebook,Twitter,Youtube,Instagram,Telegram,Blog
START_DATE_BUSCA = 2022-01-01
CHANCE = 30

Adaptar SOURCES_BUSCA para o tipo de busca pertinente.

Para usar a funcionalidade de integração com ChatGPT, adicionar ao arquivo .env:

OPENAI_API_KEY = sk-1234567890abcdef  

Para obter uma chave de API, acesse https://platform.openai.com/account/api-keys

Roadmap

Protótipo para apresentação para o Bolsodata

Chatbot de telegram, extensão de personalidade de ia.cecil

  1. Lê quatro tipos de mensagem:
    1. Aquelas que contém o gatilho "fala sobre"
    2. Aquelas que começam com o comando "/sobre"
    3. Todas aquelas que foram enviadas para um chat particular
    4. 1:30 chance das que forem enviadas para um grupo
  2. Usa o texto da mensagem para buscar na fonte de frases
  3. Responde a mensagem com a frase, incluindo a referência

(em desenvolvimento)

  1. Funcionalidadas herdadas da versão 0.3
  2. Registra reações a mensagens
  3. Interface web com gráficos e estatísticas de reações
  4. A cada mensagem, uma chance de responder usando ChatGPT
  5. Usa requisição com arquivos csv ao invés de web scrapping

Licença

Copyright 2022-2023 Iuri Guilherme https://iuri.neocities.org/

Creative Commons 4.0 Attribution Share Alike