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.
- 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.
- Python 3.12.3: Linguagem de programação utilizada;
- Google AI Platform: Plataforma para acessar o modelo de linguagem Gemini Pro e gerar a API Key;
- python-telegram-bot: Biblioteca Python para interagir com a API do Telegram;
- google-generativeai: Biblioteca de AI do Gemini para interagir com a API do Google.
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-arm64Para baixar a imgem para amd64
docker pull --platform linux/amd64 alanmugiwara/betbot:0.3-amd64Para 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.
- Adaptação de contexto: Modificando a variável
instrucao_sistemana funçãoobter_resposta_geminipara 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-botpermite adicionar mais recursos ao bot, como botões, menus, etc.
Converse com a Beti Beti Fortalece - Telgram Bot
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.
-
Obtenha uma chave de API do Google AI Platform:
- Acesse Google AI Studio.
- Crie uma chave de API e copie-a.
-
Crie um bot no Telegram:
- No Telegram, procure por @BotFather.
- Envie o comando
/newbote siga as instruções. - Anote o token de acesso que o BotFather fornecerá.
-
Configure as variáveis de ambiente:
- No código-fonte, na arquivo "betbot\app\.env", substitua
API-KEYem GOOGLE_API_KEY pela sua chave de API do Gemini eAPI-KEYem BOT_TOKEN pelo token do seu bot do Telegram.
- No código-fonte, na arquivo "betbot\app\.env", substitua
-
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
Para dúvidas, sugestões ou problemas, entre em contato com Álan Cruz:
Este projeto é licenciado sob a licença [GPL-3.0 license] - consulte o arquivo LICENÇA para obter detalhes.

