Busca Vagas Bot usando python-telegram-bot (v20+)
Este é um simples bot Telegram desenvolvido em Python usando a biblioteca python-telegram-bot
na versão 20.7. O bot foi construído com a intenção de facilitar busca em uma API com base em "palavras-chave" cadastradas.
Antes de prosseguir com a instalação, é recomendado verificar a versão do Python e Poetry recomendada no topo deste arquivo. Certifique-se de ter a versão correta instalada em seu sistema antes de continuar.
- Clone este repositório.
- Instale o Poetry seguindo o manual de instalação para sua plataforma.
- Após instalar o Poetry, navegue até o diretório do projeto e execute o comando abaixo para instalar as dependências.
poetry install
- Crie um bot no Telegram usando o BotFather e obtenha o token do bot.
- Crie um arquivo
.env
na raiz do projeto e siga o modelo do arquivo.env.example
. Adicione o token do bot no arquivo.env
:TELEGRAM_BOT_TOKEN=<seu_token_aqui>
Antes de prosseguir com a instalação, é recomendado verificar a versão do Python recomendada no topo deste arquivo. Certifique-se de ter a versão correta instalada em seu sistema antes de continuar.
- Clone este repositório.
- Instale o Pip seguindo o manual de instalação para sua plataforma.
- Após instalar o Pip, navegue até o diretório do projeto e execute o comando abaixo para instalar as dependências.
É altamente recomendado criar um ambiente virtual antes de instalar as dependências:
python -m venv <sua_venv> # Cria um ambiente virtual <sua_venv> source <sua_venv>/bin/activate # Ativa o ambiente virtual no Linux/Mac <sua_venv>\Scripts\activate # Ativa o ambiente virtual no Windows
python -m pip install -r requirements.txt
- Crie um bot no Telegram usando o BotFather e obtenha o token do bot.
- Crie um arquivo
.env
na raiz do projeto e siga o modelo do arquivo.env.example
. Adicione o token do bot no arquivo.env
:TELEGRAM_BOT_TOKEN=<seu_token_aqui>
Após instaladas as dependências, execute o script principal usando o comando:
python -m app.main
- Responder a comandos predefinidos.
- Cadastrar, remover e listar "palavras-chave" para busca na API.
- Busca agendada as 10h e 18h (horário de Brasília).
- Interagir com APIs externas para fornecer informações ou serviços adicionais.
Contribuições são bem-vindas! Sinta-se à vontade para abrir uma issue ou enviar um pull request com melhorias, correções de bugs ou novas funcionalidades.
LinkedIn: Maksuel Nascimento
Este projeto é licenciado sob a Licença Apache 2.0. Consulte o arquivo LICENSE para obter mais detalhes.