Projeto em desenvolvimento para a disciplina de Métodos de Desenvolvimento de Software, ministrada na Universidade de Brasília (UnB) - Faculdade do Gama (FGA), no segundo semestre letivo de 2022. O Bote é um bot para Telegram que visa facilitar o compartilhamento de materiais de um curso ao enviá-los de forma automática para os alunos matriculados.
O Bote permite que professores faça upload de materiais e estabeleçam uma ordem para que sejam enviados automaticamente aos alunos. O critério para compartilhamento de um novo bloco de materiais é que o aluno tenha confirmado que já estudou o material anterior.
O projeto é composto de 2 bots, o bot de criação dos cursos (bot_cursos.py), e o bot de interação com os alunos (bot_alunos.py). Para rodar sua instância de cada um deles, basta colocar os Tokens do seus bots nas variáveis BOT_TOKEN no topo dos arquivos de cada bot.
Conheça mais sobre o projeto em nossa GitPage.
- Release 2 entregue
Release 1 entregue
- Para acessar o bot hospedado para esse trabalho, é necessário acessar pelo link ou pesquisando no telegram @GerenciadorDeCursosBot para acessar o bot do professor responsável pelo envio dos conteúdos, e @cursos_sender_bot para acessar o bot dos alunos que recebem o conteúdo no Telegram.
Para rodar uma instância do bot, é necessário modificar os campos de texto correspondentes aos Bot Tokens e colocar os tokens correspondentes a sua conta e bot, pois os tokens atuais se conectam a conta e ao bot hospedados pelo projeto.
Baixe o pacote Python3 do site official, e no momento da instalação, marque a opção "Add Python to PATH" para no próximo passo instalar as dependências via terminal.
Execute no terminal do Linux a atualização dos pacotes e instalação do python3
sudo apt update
sudo apt install python3
sudo apt install python3-pip
Abra um terminal na pasta raiz onde foram salvos os arquivos do projeto e execute o comando:
pip install -r requirements.txt
python3 ./app.py
ou
python ./app.py
Caso tenha problemas para importar os pacotes para rodar o projeto, rode os comandos em terminal elevado (de administrador), e caso ainda tenha problemas, recomendamos acessar o FAQ do python-telegram-bot.
- Python
- API do Telegram
- SQLite
- Azure Pipelines
- Codecov
- Metodologias Ágeis
É possível ver a lista de todos os colaboradores que participaram deste projeto.
- Este projeto está sob a licença MIT
- Conte a outras pessoas sobre este projeto! 📢
A sua divulgação é valiosa para nós. ❤️ - Convide alguém da equipe para um café! ☕
Nós não mordemos! 😅