Skip to content

alanmugiwara/betibot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

made Language {generic badge} create date Last update Commits Badge last release downloads counter

contributors issues counter repo size directory size maintainability test Coverage

Beti Fortalece: chatbot da clínica 'Cuidando de Você'

Este é um chatbot para Telegram que simula uma recepcionista humana chamada Beti Fortalece, da Clínica fictícia Cuidando de Você. O bot usa o modelo de linguagem Gemini Pro da Google AI para responder a perguntas, fornecer informações sobre a clínica e interagir com os usuários de forma natural e acolhedora.

Beti Fortacele é uma sátira ao hit 'Beth fortalece' imortalizado em 2016 em terras soteropolitanas.

Beti Fortacele no youtube

Funcionalidades

  • Personalidade Simulada: A Beti possui uma personalidade amigável e acolhedora, simulando uma recepcionista humana.
  • Informações da Clínica: Fornecimento de informações sobre a localização, especialidades, planos de saúde aceitos e valores das consultas da clínica.
  • Menu Interativo: Navegação por um menu de opções para acessar informações desejadas através de números.
  • Respostas Inteligentes: Utilização do modelo Gemini Pro para responder a perguntas gerais de forma inteligente e contextualizada.
  • Detecção de Nomes: A Beti usa expressões regulares para identificar o nome do usuário nas mensagens e personalizar as interações.

Tecnologias Utilizadas

Containerização

DockerHub

O projeto está containerizado e disponível no Docker Hub. O container pode ser criado para arquiteturas arm64 e amd64. Para maiores informações de build, clique na badge do DockerHub acima.

Para baixar a imgem para arm64:

docker pull --platform linux/arm64 alanmugiwara/betbot:0.3-arm64

Para baixar a imgem para amd64

docker pull --platform linux/amd64 alanmugiwara/betbot:0.3-amd64

Implantação

Para que o bot fique online 24/7, além do container você também pode hospedar o script junto às variáveis de ambinente em um servidor. Plataformas como Heroku, PythonAnywhere, Google Cloud Platform e Amazon Web Services oferecem opções de hospedagem para bots do Telegram. Consulte a documentação da plataforma escolhida para obter instruções de implantação.

Personalização

  • Adaptação de contexto: Modificando a variável instrucao_sistema na função obter_resposta_gemini para personalizar o contexto do bot com informações.
  • Ajuste de personalidade: É possível incluir diferentes prompts e instruções no contexto para ajustar a personalidade do bot.
  • Novas features: A biblioteca python-telegram-bot permite adicionar mais recursos ao bot, como botões, menus, etc.

Demonstração

Demonstração Demonstração

Converse com a Beti Beti Fortalece - Telgram Bot

Compatbilidade


python-telegram-bot: A versão mínima do Python para utilizar a biblioteca é a 3.7.

google-generativeai: A versão mínima do Python para utilizar a biblioteca é a 3.9.


Como Executar

  1. Obtenha uma chave de API do Google AI Platform:

  2. Crie um bot no Telegram:

    • No Telegram, procure por @BotFather.
    • Envie o comando /newbot e siga as instruções.
    • Anote o token de acesso que o BotFather fornecerá.
  3. Configure as variáveis de ambiente:

    • No código-fonte, na arquivo "betbot\app\.env", substitua API-KEY em GOOGLE_API_KEY pela sua chave de API do Gemini e API-KEY em BOT_TOKEN pelo token do seu bot do Telegram.
  4. Instale as bibliotecas necessárias:

    • Abra o terminal na pasta raiz do projeto e rode o comando abaixo pra instalar as dependências.
    • Se o seu SO for baseado em Linux, apenas inverta as barras "\" "/"
    cd \betbot\app
    pip install -r requirements.txt

Contato

Para dúvidas, sugestões ou problemas, entre em contato com Álan Cruz:

Instagram E-mail Linkedin Website

Licença

Este projeto é licenciado sob a licença [GPL-3.0 license] - consulte o arquivo LICENÇA para obter detalhes.


About

Beti Fortalece, um chatbot para Telegram com nome inspirado em um hit soteropolitano homônimo, que atua como recepcionista da clínica fictícia "Cuidando de Você". Utiliza um dos modelos do Gemini para lidar com perguntas abertas.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages