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. |

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.

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. |

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.

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. |

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.

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. |

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.

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. |

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. |