O bot foi desenvolvido em:
- Java 17, utilizando o Gradle para as dependências
- JDA, API do Discord para Java
- Hibernate para ORM e o driver do JDBC para o Postgres
Na primeira vez que o código for executado, ele irá gerar um arquivo webcord.json na pasta onde o código está sendo executado. Se estiver executando um .jar, o .json irá ser gerado na mesma pasta. Mas es estiver executando pelo Gradle, o arquivo será gerado na pasta build/classes/java/.
Esse arquivo terá as chaves necessárias para acessar o banco de dados Postgres e o token do bot do discord. O valor padrão para todas as chaves é null e o código só funcionará se os valores forem substituídos.
A chave infos é opcional e é utilizada para exibir os dados no embed do comando \help
{ "databaseName" : null, "databaseUsername" : null, "databasePassword" : null, "token" : null, "timeoutSeconds" : null, "schedulerSeconds" : null, "timeoutDetection": 3, "websites": { "nome_do_site" : "url_do_site", "nome_de_outro_site" : "url_de_outro_site" }, "infos": { "Repositório": "https://github.com/FerroEduardo/WebCord", "exemplo": "mensagem" } }Para executar:
./gradlew runPara gerar um executável .jar:
./gradlew jar- \help
- \invite
- \status
- \ping
- \add
- \remove
- /help
- /invite
- /status
- /ping
