Commit Graph

341 Commits

Author SHA1 Message Date
Bea 8b9ce25684 Add shutdown interrupt signal listener
This way, we can nicely close the API connection and perform general cleanup.
2022-11-20 03:17:37 +01:00
Bea b43b882cab Add coinflip slash command
continuous-integration/drone/push Build is passing Details
2022-11-20 03:07:43 +01:00
Bea fb69dcd863 Implement basic slash commands support
continuous-integration/drone/push Build is passing Details
2022-11-20 03:01:46 +01:00
Bea add9dc0632 Update a comment
continuous-integration/drone/push Build is passing Details
2022-08-26 20:57:23 +02:00
Bea 8b2fee6aec Optimize args extraction
continuous-integration/drone/push Build is passing Details
2022-08-26 20:43:49 +02:00
Bea ff4ffba45d Implement verbosity-changer command at runtime
continuous-integration/drone/push Build is passing Details
2022-08-26 20:43:12 +02:00
Bea d085a671c5 Update pause message
continuous-integration/drone/push Build is passing Details
2022-08-26 20:29:29 +02:00
Bea 3cf8a1c92a Lower invite-link logging delay 2022-08-26 20:29:10 +02:00
Bea a18b34b784 Add pause command to halt processing
continuous-integration/drone/push Build is passing Details
Useful for now since I have two instances of the bot running in the same servers and I don't want both of them to respond.
2022-08-26 20:27:46 +02:00
Bea 2443adfccc Document verbose startup argument
continuous-integration/drone/push Build is passing Details
2022-08-26 16:30:56 +02:00
Bea b3429f9203 Enable JavaDocs generation in Drone CI
continuous-integration/drone/push Build is passing Details
2022-08-26 16:27:04 +02:00
Bea aa223df480 Implement JavaDocs
continuous-integration/drone/push Build is passing Details
JavaDocs can be generated with mvn javadoc:javadoc and will be available in target/site/apidocs.
2022-08-26 16:25:41 +02:00
Bea 70570624e1 Move shutdown log to delayed actions
continuous-integration/drone/push Build is passing Details
2022-08-26 03:50:43 +02:00
Bea d15132e6d6 Add shutdown event to logs
continuous-integration/drone/push Build is passing Details
2022-08-26 03:48:55 +02:00
Bea 3416c13f10 Add small delay before shutdown
continuous-integration/drone/push Build is passing Details
2022-08-26 03:48:15 +02:00
Bea ffab94f525 Add basic shutdown command
continuous-integration/drone/push Build is passing Details
2022-08-26 03:46:36 +02:00
Bea 0c09a03255 Improve message deletion command
continuous-integration/drone/push Build is passing Details
It's now supported on all TextChannels, not only GuildMessageChannels
2022-08-26 03:39:57 +02:00
Bea e4ecd15867 Add simple greeting message
continuous-integration/drone/push Build is passing Details
2022-08-26 01:47:01 +02:00
Bea 63bed66073 Improve message deletion command
continuous-integration/drone/push Build is passing Details
Now you can specify how many messages to clear, and we aren't spamming Discord's API.
2022-08-26 01:44:53 +02:00
Bea 76c2c9e171 Move logger's anonymous runnable to lambda
continuous-integration/drone/push Build is passing Details
2022-08-26 01:15:57 +02:00
Bea 59c5e09f14 Add demo clear-chat command
continuous-integration/drone/push Build is passing Details
This command is very unoptimized (spawning 12 threads) and sometimes hits 429 errors, but it works until things get more serious. Also it's hardcoded to only delete 10 messages.
2022-08-26 01:15:10 +02:00
Bea a875053435 Make the bot play Project DIVA
continuous-integration/drone/push Build is passing Details
2022-08-26 00:39:55 +02:00
Bea 00e30bd073 Add support for attachments in message logger
continuous-integration/drone/push Build is passing Details
2022-08-26 00:20:29 +02:00
Bea 7d068892e2 Include user tag in message logger
continuous-integration/drone/push Build is passing Details
2022-08-26 00:15:47 +02:00
Bea a48daf7c8d Add coin-flip with random utils class and allow verbosity as arg
continuous-integration/drone/push Build is passing Details
2022-08-26 00:13:31 +02:00
Bea a032712450 Add verbose message logger 2022-08-26 00:13:06 +02:00
Bea 59a63b724a Add basic ping response
continuous-integration/drone/push Build is passing Details
2022-08-25 23:20:51 +02:00
Bea 1cff5890bf Fix user-id and invite-link messages sometimes being swapped in logs
continuous-integration/drone/push Build is passing Details
2022-08-25 23:03:33 +02:00
Bea 7bbb22535a Make minor changes
continuous-integration/drone/push Build is passing Details
2022-08-25 22:59:47 +02:00
Bea 1869ae3887 Add Java version disclaimer to README
continuous-integration/drone/push Build is passing Details
2022-08-25 22:55:03 +02:00
Bea 1f12dcbb1c Add basic README and ASCII logo
continuous-integration/drone/push Build is passing Details
2022-08-25 22:54:08 +02:00
Bea 94c126e32b Fix logger timestamp not showing time
continuous-integration/drone/push Build is passing Details
2022-08-25 22:43:04 +02:00
Bea 188eafa2ee Add a delayed log method
continuous-integration/drone/push Build is passing Details
2022-08-25 22:37:32 +02:00
Bea 4853e7e07c Add invite-link generation and logging
continuous-integration/drone/push Build is passing Details
The bot will now automatically find its own user-id and generate an invite link, then it will log the link.
2022-08-25 22:29:14 +02:00
Bea 58963d2653 Make bot token a startup argument
continuous-integration/drone/push Build is passing Details
2022-08-25 22:20:05 +02:00
Bea d75aa7ad19 Add playing state
continuous-integration/drone/push Build is passing Details
2022-08-25 22:18:36 +02:00
Bea d95338d833 Add Drone CI support 2022-08-25 22:14:48 +02:00
Bea df1219953e Fix log4j dependencies 2022-08-25 22:13:53 +02:00
Bea 5d576b08eb Add Logger class 2022-08-25 22:13:39 +02:00
Bea 5d34048ae6 Add basic project structure with Maven and JDA 2022-08-25 21:51:00 +02:00
Bea 554c342ae8 initial commit 2022-08-25 21:50:10 +02:00