Discord User Apps Bot
- 7 Devlogs
- 37 Total hours
/tag command: save preset messages that you can then send later (they can also contain embeds)content: set or remove the content of a tagembed: add or remove an embed from a tagdelete: delete a tagexport: export all your tags as a JSON fileimport: import the JSON file obtained from the export subcommand (in case of conflicts, the old and new tag will be previeable in the bot dashboard if enabled)list: Display all your subcommandsget: Get the content & embeds of a specific subcommand/embed command button & modal handlers & added an ID to buttons & modals to avoid 2 diff commands handling the same interaction/gary command: get random images of 4 cats: Gary, Goober, Gulliber (Gully) and Garfield/ping command: get the bot’s ping (pic has high ping cuz it’s running on my laptop, in Italy)/botavatar command: change the bot avatar, either from a file, URL, copy from an user or copy from the bot owner/colorpicker command: give an HEX, RGB or HSL color and it displays it as well as showing its HEX, RGB and HSL variants/reminders command: set a reminder and the bot will send you a DM, reminder can either be single-run, multi-run and inifinitely run (the user defines an interval such as 30m, 2d15h etc., then the bot will send a DM with the reminder after this interval and will repeat it how many times the user defined it to, so if an user defines a reminder with 2h interval and 3 repeats, it will send the same reminder in 2h, 4h and 6h) (hope i explained well
)SchemaUtils to MigrationUtils this way if i edit a scheme, it’s also applied at startup instead of just creating new tables and never modifying them/minecraft command: allows to fetchmcstatus.io API)lunareclipse.studio)/embed command: send anything as an embed/qr command: encode some text into a QR Code (output can be an image or an ASCII text)/skinModels which is used for the /minecraft skin sub command to fetch custom made models#ffffff, #fff, ffffff and fff)Minecraft object to collect all minecraft related functionshandleRequest function to add an optional error handler/8ball command: ask a question and get a random answertopic command: get a random topic to start a conversation/qalc command: execute calculation using libqalculate
/console command: run any shell command/animal command: get a random animal (cat, dog, fox, duck)/ip command: get info about an IPv4 or IPv6 addressnetworkingtoolbox.net)/http command: get a HTTP status with the picture of an animal like cat, dog, goat, duck etc./perms command: add/remove/list the users allowed to use a specific command/status command: enable/disable specific commands/dig: perform a dig query on a domain/whois: perform a WHOIS query on a domain/IP/ASNupsert function erroring because no column was being passed as keys (primary)Domain object that contains the function to perform dig and whois queriesInstant to discord time format/eval commandenabled status and allowedUsers list in the command_permissions table)/eval)Created the base skeleton with the bot (w/ events), web dashboard (rn just shows “WIP” text) and database with the schemes & some helper functions
For the Discord bot i’m using the Kord library
For the web dashboard i’m using the Ktor library
This is the first time i use either of those 2 libs so my usage may not be the best 