A private general-purpose Discord bot made to organize the Discord server of a volunteer activities club.
The bot is currently hosted in an Azure VM.
There are 25 commands in total, divided into 5 categories:
Admin (9 Commands - Only for admins)
&announce <message>
: Sends an announcement to the annoucement channel. (Source code)/clear <filter_by_user?> <filter_by_role?> <filter_by_bot?>
: Clears the specified amount of messages in the channel. (Source code)/shut_up
: Deletes every message sent in the channel except the command invoker and other bots. (Source code)/stop
: Stops the message deletion ofshut_up
command. (Source code)/move_all
: Moves every member in the voice channel to another voice channel. (Source code)/say <message> <channel?>
: Sends a message to the channel. (Source code)/set_nick <member> <nickname?>
: Sets the nickname of a member. (Source code)/slowmode <channel?> <seconds?>
: Sets or removes the slowmode of the channel. (Source code)/snipe
: Retrieves the last deleted messages in the channel. (Source code)
Games (1 Command)
/rps <member>
: Plays rock-paper-scissors with another member. (Source code)
Helpful (3 Commands)
/help <command?>
: Get the list of all commands or get help for a specific command. (Source code)/question <question>
: Get the best answer to your question from StackOverflow! (Source code)/social_media
: Get the social media links of GDSC. (Source code)
Misc (5 Commands)
/fact
: Get a random fact. (Source code)/joke <word?>
: Get a random joke. (Source code)/meme <subreddit?>
: Get a random meme from a subreddit. (Source code)/quote
: Get a random quote. (Source code)/ping
: Get the bot's latency. (Source code)
Utility (7 Commands)
/avatar <member?>
: Get the avatar of a member. (Source code)/corona <country?>
: Get the COVID-19 statistics of a country. (Source code)/icon
: Get the icon of the server. (Source code)/move_me <channel>
: Moves the invoker to the specified voice channel. (Source code)/server_info
: Display information about the server. (Source code)/user_info <member?>
: Display information about a member. (Source code)/weather <city?>
: Get the weather of a city. (Source code)
The bot is not developed to be reusable for other users because it is tightly coupled to work in just the GDSC Discord server, so this could be a future refactor.