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: Linguagem de programação principal.
- 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 executar o container:
docker pull alanmugiwara/betbot
docker run -d --name betbot alanmugiwara/betbot
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.
- Adapte o contexto: Modifique a variável
instrucao_sistema
na funçãoobter_resposta_gemini
para personalizar o contexto do bot com as informações do seu interesse. - Ajuste a personalidade: Experimente diferentes prompts e instruções no contexto para ajustar a personalidade do bot.
- Adicione novas funcionalidades: Utilize a biblioteca
python-telegram-bot
para adicionar mais recursos ao seu bot, como botões, menus inline, 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
/newbot
e 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-KEY
em GOOGLE_API_KEY pela sua chave de API do Gemini eAPI-KEY
em 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 requirements.
pip install -r requirements
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.