Sakura Moon

This is a Discord robot ("bot") that I created that has a few unique systems that I did not see anywhere else. I started coding this back in 2019 and I released it to the public in late 2021.
If you want to read more about each system or see the commands you can use with this bot, click on each system below and more information will populate.

If you want, you can use this link to add Sakura Moon to your server. You can also support development of the bot on Patreon or by purchasing Discord Server Boosts and boosting the Discord Server.

All of these commands are run by either using the s. prefix that means you type s.commandname into discord and it runs the command or gives you an error message or by using the backslash / key on your keyboard for Slash Commands.

These are all of the commands anyone can use. I label them basic simply becaues they do not fit into any other section.

Command Name Description
avatar This allows users to get links to their avatar or any other user or bot they add to the command.
coinflip This allows users to flip a coin for heads or tails.
userinfo This allows users to get information on themselves or others. They will be able to see information like, their status, their nickname, their username, whether the user has Discord Nitro, when they joined Discord, and more.
serverinfo This allows users to see information about the server such as the Server Boost status as well as when the server was created, how many members, who the owner is and more. This works in any server it is ran in. It cannot see information about other servers.
botinfo This provides information on Sakura Moon. You can see when she (yes, I give her pronouns) was created as well as her nickname if she has one as well as links to this page where you get more information on the bot.

This is what it looks like when a user DOES have 'KICK_USERS' and 'BAN_USERS' permissions.

These are all of the commands "Moderators" can use. Moderators ("mods") with Sakura Moon are classified as users with the ability to "KICK_USERS" or "BAN_USERS". The permissions within discord, look like the image to the right, if you can't see the image, that is because you are on mobile and images are hidden on mobile.

Command Name Description
warn This allows mods to warn users that are misbehaving and not following their server's rules.
dm This is short for Direct Message. This allows mods to send an official message to users from the server about whatever they would like. It customizes the message depending on the server it is sent from.
ban This allows mods to ban users from their server. Which means they are removed from the server and not allowed back.
unban This allows mods to unban a user from their server. This allows the user back into the server if they choose. It does not add them back to the server however.
kick This allows mods to kick a user from their server. Kicking means they knock them out of the server. The user can still come back to the server but they are removed from it.
mute This allows mods to mute a user in their server. This means they cannot send messages, usually this is a temporary thing if they are spamming.
unmute This allows mods to unmute a user in their server. This allows them to send messages in the server.

The Challenge System is a way to handle challenges in your server. This is a unique system Erin came up with to handle games in CodingHelp's Discord Server that she wanted to share with the world. You can make challenges, give points, remove points, and more with this system. This system took Erin the longest to code but is by far the one she gets the most enjoyment out of.

arrow

Moderator Commands

These are commands that only mods can use. If you want to know what I define mods as, check the Moderator Commands section above.

Command Name Description
add-members This allows mods to automatically add users to the challenge system database.
add This allows mods to manually add users to the challenge system database.
check-participants This allows mods to see what users are enabled for the challenge system.
remove-user This allows mods to remove a user from the challenge system, therefore not allowing them to participate..
start-challenge This allows mods to start the challenge system and provide the first question as well as the first, second, and third place prizes.
edit-challenge This allows mods to edit a challenge question that was asked. Unfortunately, this cannot be used on the start-challenge challenge question. It can be used on every other question.
challenge This allows mods to add a new challenge question to the challenge system.
reviewed This allows mods to review users submissions and assign them points.
remove-points This allows mods to mark a submission as not reviewed and remove points from said submission.
add-points This allows mods to add additional points to specific challenge quesitons.
mod-check-submissions This allows mods to check a specific challenge quesiton to see what submissions have been and what submissions have not been reviewed.
end-challenge This allows mods to end a challenge. This then spits out a leaderboard of the top 10 point earners and does not allow further submissions to the system.
purge-submissions This allows mods wipe out all submissions for their guild ("server") from the challenge system's database. This also erases all questions asked during the challenge.
arrow

User Commands

These are commands any user that is not a moderator can use.

Command Name Description
submit This allows users to submit answers to the challenge system.
edit-submission This allows users to edit their previous submissions to the challenge system.
user-check-submissions This allows users to check to see what questions they have submitted answers to and what those answers were.
challenge-leaderboard This allows users to see the top 10 people in the challenge system as well as see how they stack up and how many points they have compared to the top 10.

The Suggestions System is a way to handle suggestions in your server. It allows users to make official suggestions that can be voted on by your server and then they can be updated by the user that made them or by mods that update the status.

arrow

Moderator Commands

These are commands that only mods can use. If you want to know what I define mods as, check the Moderator Commands section above.

Command Name Description
clear-suggs This allows mods to clear out the suggestion system's database of all suggestions made to their guild ("server").
completed-sugg This allows mods to mark a suggestion as completed and give an explanation of what was done. This then deletes the suggestion from the suggestions channel and database.
denied-sugg This allows mods to mark a suggestion as denied and give an explanation of why. This then deletes the suggestion from the suggestions channel and database.
prog-sugg This allows mods to mark a suggestion as in progress and records who ran it and what the explanation was of what is going on. This then updates the message in the suggestions channel with this information as well as removes reactions from the message.
setup-sugg This allows mods to enable the suggestion system for their server. This creates a category and channel called Suggestions. It will also create a channel called Suggestions Discussions. It makes the Suggestions channel unable to be chatted in (changes the permissions ("perms") of the channel) so the Suggestions Discussions is needed so users and mods can talk about the suggestions.
arrow

User Commands

These are commands any user that is not a moderator can use.

Command Name Description
suggest This allows users to make a suggestion to the server they are in.
status-sugg This allows users to check the status of a suggestion they made.
edit-sugg This allows users to modify a suggestion they made previously. Only the person that made the suggestion can modify the suggestion.

The Thanks System is a way to give thanks to other users that help other users out. For example, Erin has this working on CodingHelp's Discord Bot where users that help other users with bugs they have in their code or questions they may ask, those users that get helped can say "Thanks" with this bot and it provides 1 point each time a user gives Thanks.

arrow

Moderator Commands

These are commands that only mods can use. If you want to know what I define mods as, check the Moderator Commands section above.

Command Name Description
unthank This allows mods to remove a "thank" from a user in their server.
clear-thanks This allows mods to completely clear out the thanks system in their server.
thanks-off This allows mods to disable the thanks system in their server.
thanks-on This allows mods to enable the thanks system in their server.
arrow

User Commands

These are commands any user that is not a moderator can use.

Command Name Description
thanks This allows users to give thanks to one, two, or three people at a time. At this time more than 3 people is not supported.
thanks-leaderboard This allows users to see where they stand in the thanks leaderboard compared to the people in the top 10 slots.

The reports system is a system Erin created to be able to handle bugs that ever arose with her bot. There are bound to be bugs with anything that is ever created so Erin wanted to make sure she had a way to keep in touch with the users using her bot and fix any bugs that get reported.

arrow

Erin's Commands

These are commands that only Erin can use. If anyone else tries to use them it errors out and asks them to stop trying to use Erin's commands.

Command Name Description
completedreport This allows Erin to mark a report as completed. It removes it from her Reports channel within Discord as well as sends a message to the user that made a report of the outcome.
progress-report This allows Erin to mark a report as in-progress. It updates the message in her Reports channel within Discord as well as sends a message of the update to the user that made the report of what is going on.
deniedreport This allows Erin to mark a report as denied. It removes the message from her Reports channel within Discord as well as sends a message of the denial to the user that made the report as to the reason why.
reportban This allows Erin to ban a user from reporting anything with the reports system. She only does this for users that are spamming or trolling her reports system.
reportbanlist This allows Erin to see a full list of when a user was banned, why, and their username.
reportunban This allows Erin to unban a user from using the reports system.
arrow

User Commands

These are commands any user that is not a moderator can use.

Command Name Description
report This allows users to report issues with the bot. They can upload images that are shared to Erin as well as include text or send a report as only text.
status-report This allows users to check the status of a previous report they sent in. It gives them information on how to reach Erin if they want to follow-up on a report.