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 run
Para gerar um executável .jar:
./gradlew jar
- \help
- \invite
- \status
- \ping
- \add
- \remove
- /help
- /invite
- /status
- /ping