If you want to use the bot on your own server, follow this link or if you have any feature requests, feel free to post them in my Discord server here.
Dashboard: You can visit https://www.yuuko.info to see this full list of commands and gain access to some metrics related to the bot.
The global invocation/prefix is @Yuuko (mention) and the custom prefix is automatically set to -, but can be changed. Using -settings prefix ! will change the prefix and -help [command] will show you usage for the given command.
Toggles a module on or off based on it's current value.
Lists all of modules, separated by their on/off state.
Sends a private message to the user with a link to the GitHub repository where this list is located, or sends usage information about the given command.
-help | [command]
-help, -help play
Returns some technical information about Yuuko, such as uptime, ping and server count.
Gives the ability to display or set a variety of server settings.
-settings | [setting] [value]
settings, -settings deleteExecuted true
Kicks the provided user from, with an optional reason.
-kick @user | [reason]
-kick @Yuuko, -kick @Yuuko not very nice.
Bans the provided user for the given amount of time in days, with an optional reason.
-ban @user [days] | [reason]
-ban @Yuuko, -ban @Yuuko 7 test reason
Mutes the provided user from both voice and text chat on the server, with an optional reason (Toggle)
-mute @user | [reason]
-mute @Yuuko, -mute @Yuuko test reason
Deletes the provided number of messages from a text channel OR if tagged, the whole channel. Max Channels 10, Max messages 100. (Warning: Nuking via #channel will break any bindings you have created!)
-nuke [value] | #channel
-nuke 50, -nuke #nsfw
Returns information about the provided user, such as join date, online status and roles.
Returns information about the current server.
Adds or removes a channel to/from the server. Note: You cannot have NSFW voice channels, even if you tried.
-channel [action] [type] [name] | [nsfw]
-channel add text cool-text-channel nsfw
Binds a module to a text channel preventing commands from being executed outside of that channel. Modules can be bound to multiple channels and unbound by retyping the command. (A toggle) No parameters will return a list of bound channels.
Returns full line coverage for the London Underground which is accurate to command execution, with optional min argument to return a minified version.
-linestatus | [min]
-linestatus, -linestatus min
Allows you to look up the weather in the given city Note: Currently limited to a city name, without country code.
Returns product information about any item sold by Tesco PLC
-tesco mount gay
Pokes the tagged user.
Bites the tagged user.
Hugs the tagged user.
Attacks the tagged user.
Displays that you are angry, or angry at the tagged user.
-angry | @user
-angry, -angry @Yuuko#2525
Displays that you are crying.
Displays that you are laughing, or laughing at the tagged user.
-laugh | @user
-laugh, laugh @Yuuko#2525
Displays that you are pouting, or pouts at the tagged user.
-pout | @user
-pout, -pout @Yuuko#2525
Displays that you are shrugging, or shrugs at the tagged user.
-shrug | @user
-shrug, -shrug @Yuuko#2525
Displays that you are sleeping.
Tickles the tagged user.
Rolls a die with the given value and returns the result. Rolling 00 will return a multiple of 10 between 0 and 100.
-roll [value] | 
Takes a list of options, separated by a comma and returns an option at random.
-choose [choice], [choice]...
-choose sweet, savoury
Returns information about an osu! player on a specified mode. (Modes: 0 = Osu, 1 = Taiko, 2 = CtB, 3 = Mania)
-osu [username] | [mode]
-osu galaxiosaurus, -osu galaxiosaurus 3
Returns information about the given anime. (Types: show) (Character information to come soon!)
Starts playback of the given audio track through either URL or search term. Will ask Yuuko to join the voice channel of the command issuer and if a track is already playing, queue it instead. Using the command without arguments will resume a paused player.
Stops playback, clearing the queue and removing the background track.
Skips the currently playing track, if there is one.
Shuffles the queue.
Returns information about the currently playing track such as current time, artist and source.
Returns information about the last played track such as artist and source.
Returns the first 10 tracks in the queue or however many there are if under 10.
Clears the current queue of all of the current tracks, or clears a single track from the given position in the queue.
-clear | [position]
-clear, -clear 4
Sets the background track and starts playback. Background tracks will play if there is nothing in queue and queued tracks will play instead of the background track. Use the command with no parameters to unset a set background.
-background [url] | [term]
-background https://www.youtube.com/watch?v=va3Dj_sUCJs, -background cool music
Toggles a track to repeat.
Searches YouTube and returns the first 10 results, a choice is made by typing the number and the selected track will be queued.
-search funky beats
Returns a random image/gif/video from eFukt.
Returns a random lewd neko image by default or another type with a given parameter
-neko | [type]
-neko | boobs
Changes the custom prefix for the server. (Characters: Min 1, Max 5)
-settings prefix !
Deletes the command message after it has been executed.
-settings deleteExecuted true
Announces the next track in the queue when the previous finishes.
-settings nowPlaying true
Toggles whether or not the role of DJ is required to use key audio module commands.
-settings djMode true
Channel used to welcome new members, default value of null (off) set by tagging a channel, unset by typing anything else.
Channel used for the command log, default value of null (off) set by tagging a channel, unset by typing anything else. Use setup to automatically setup the channel.
#channel, 'setup', null
-settings commandLog #commandLog
As a part of the utility module, reacting with :pushpin: (\:pushpin\:) will automatically pin the post as such, removing it will unpin the post. However if there are multiple of the react, they will all need to be removed before the post is unpinned.