Projeto feito em .Net 6 e Discord.Net para um bot no Discord que exibe as notas do usuário diretamente do site MeuIFMG.
Continuação do antigo projeto Meu-IFMG-WebScrapping, anteriormente feito inteiramente em Python e menos completo.
!register -> Inicia a tarefa de registro pela DM do usuário.
!forcesync -> Sincroniza as notas do banco de dados com as do MeuIFMG.
!notas -> Inicia o menu das Notas.
Veja este vídeo.
-
Ponte entre o Python e o C#
Em pythonScripts, maincall.py pode ser executado pelo terminal com o comando
python maincall.py <ra> <senha>
que printa diretamente o json carregando as notas do usuário requisitado. A partir daí pythonCaller.cs é o responsável por executar um processo dentro do .net e retornar a string para o código.
-
Baixe o .Net 6 e o Python em sua última versão.
-
Baixe as bibliotecas do Python em sua máquina (não no ambiente do Visual Studio Code).
pip install beautifulsoup4
pip install requests
-
Crie um bot e troque a varíavel Token em Program.cs pelo Token de seu bot.
_client.Log += LogTask; var token = "Token aqui!! XD"; <-- await _client.LoginAsync(TokenType.Bot, token);
-
E é isso (eu acho).
-> Sincronização automática periodica com o MeuIFMG (atualmente é somente manual pelo !forcesync).
-> Notificação em alteração de notas.