-
-
Notifications
You must be signed in to change notification settings - Fork 14
All Commands
These are all commands available in Ribbon. Documentation is generated by JSDoc and jsdoc-to-markdown.
The default prefix is ! and you can always use @ribbon#2325 prefix to find your guild's current prefix
BuildIn PrefixCommand - Shows or sets the command prefix Omitting the parameter will simply print your current one.
Returns: Message - Message with the current or new prefix
Category: Build-In
| Param | Type | Description |
|---|---|---|
| [prefix] | string |
new prefix to set |
Example
prefix !
-OR-
prefix default
-OR-
prefix noneBuild-In PingCommand - Checks the bot's ping to the Discord server
Returns: Message - Reply message with the bot's ping
Category: Build-In
- badwords
-
Automod BadWordsCommand - Toggle the bad words filter
Please note that when adding new words to your server's filter you overwrite all your currently set words!
Aliases:
badwordsfilter,bwf,bwf - duptext
-
Automod DuplicateTextCommand - Toggle the duplicate text filter
Uses the Levenshtein Distance Algorithm to determine similarity. If the distance is less than 10 the messages are considered duplicate.
You can specify the minutes within messages should be checked (defaults to 3), the amount of allowed similar messages (defaults to 2) and the Levenshtein distance (defaults to 20)
Aliases:
duplicatefilter,duplicatetextfilter,dtf - excessivecaps
-
Automod ExcessiveCapsCommand - Toggle the excessive caps filter
Aliases:
spammedcaps,manycaps,caps - excessiveemojis
-
Automod ExcessiveEmojisCommand - Toggle the excessive emojis filter
Aliases:
ef,emojifilter,spammedemojis,manyemojis - excessivementions
-
Automod ExcessiveMentionsCommand - Toggle the excessive mentions filter
Aliases:
emf,mfilter,spammedmentions,manymentions - externallinks
-
Automod ExternalLinksCommand - Toggle the external links filter
Aliases:
extlinks,extlinksfilter,elf - invitesfilter
-
Automod InvitesFilterCommand - Toggle the Discord server invites filter
Aliases:
if,noinvites - slowmode
-
Automod SlowmodeCommand - Toggle slowmode on this server
Aliases:
slowdown - bank
-
Casino BankCommand - View your vault content
Aliases:
vault - chips
-
Casino ChipsCommand - Retrieves your current amount of chips for the casino
Aliases:
bal,cash,balance - coin
-
Casino CoinCommand - Gamble your chips in a coin flip
Payout is 1:2 Aliases:
flip,cflip - daily
-
Casino DailyCommand - Receive your daily 500 chips top up
Aliases:
topup,bonus - deposit
-
Casino DepositCommand - Deposit chips into your vault
Aliases:
depo - give
-
Casino GiveCommand - Give another player some chips
Aliases:
donate - leaderboard
-
Casino LeaderboardCommand - Shows the top 5 ranking players for your server
Aliases:
lb,casinolb,leaderboards - memberbalance
-
Casino MemberBalanceCommand - Retrieves the amount of chips another member has for the casino
Aliases:
mbal,mcash,mbalance,mchips - slots
-
Casino SlotsCommand - Gamble your chips at the slot machine
Aliases:
slot,fruits - weekly
-
Casino WeeklyCommand - Receive your weekly 3500 chips top up
Aliases:
weeklytopup,weeklybonus - wheeloffortune
-
Casino WheelOfFortuneCommand - Gamble your chips at the wheel of fortune
Aliases:
wheel,wof - withdraw
-
Casino WithdrawCommand} - Withdraw chips from your vault
Aliases:
wdraw - length
-
Converters LengthCommand - Convert various units of length
Aliases:
weight - length
-
Converters MassCommand - Convert various units of mass
Aliases:
height - math
-
Converters MathCommand - Take the effort out of calculations and let Ribbon do it for you
Aliases:
maths,calc - oxr
-
Converters MoneyCommand - Convert one currency to another
Note: bitcoin is BTC, Ethereum is ETH, Litecoin is LTC
For a full list of supported currencies see this url
Aliases:
money,rate - temperature
-
Converters TemperatureCommand - Convert various units of temperature
Aliases:
heat,warmth,temp - docs
-
Docs DjsDocsCommand - Get an entry from the Discord.JS documentation
Aliases:
djsguide,guide,djs - mdn
-
Docs MDNCommand - Responds with JS documentation pulled from Mozilla Developer Network
Aliases:
mozilla,moz - yarn
-
Docs YarnCommand - Responds with information on a NodeJS package using the Yarn package registry
Aliases:
npm,npm-package - copypasta
-
Extra CopypastaCommand - Sends a copypasta to the chat
Note: It is possible to get copypastas with more than 2000 characters. Ask me to add it through my server!
Aliases:
cp,pasta,tag - copypastaadd
-
Extra CopypastaAddCommand - Adds a new copypasta for your server
Aliases:
cpadd,pastaadd,tagadd,newtag - copypastalist
-
Extra CopyPastaListCommand - Gets all copypastas available to the server
Aliases:
cplist,copylist,pastalist,taglist - copypastaremove
-
Extra CopypastaRemoveCommand - Remove a specified copypasta
Use the copypastalist command to find the ID for deleting
Aliases:
cpremove,copypastadelete,cpdelete,cpd,cpr,pastadelete,pasteremove,tagdelete,tagremove - qrgen
-
Extra QRGenCommand - Generates a QR code from text (like a URL)
Aliases:
qr,qrcode - randomcol
-
Extra RandomColCommand - Generates a random colour
Providing a colour hex will display that colour, providing none will generate a random one
Aliases:
randhex,rhex,randomcolour,randomcolor,randcol,randomhex - remind
-
Extra RemindCommand - Set a reminder and Ribbon will remind you
Works by reminding you after a given amount of minutes, hours or days in the format of
5m,2hor1dAliases:
remindme,reminder - say
-
Extra Say - Repeats a message and deletes your message
Aliases:
sayd,repeat - saywut
-
Extra SayWutCommand - Bust the last "say" user
Aliases:
saywat,saywot - time
-
Extra Time - Gets the current time in any place
Uses Google's Geocoding to determine the correct location therefore supports any location indication, country, city or even as exact as a street.
Aliases:
citytime - translate
-
Extra TranslateCommand - Translate any word from any language to any other language
Language specifications can be either 1 or 2 letter ISO 639 or full names
Aliases:
tr - weather
-
Extra Weather - Get the current weather forecast in any city
Potentially you'll have to specify city if the city is in multiple countries, i.e.
weather amsterdamwill not be the same asweather amsterdam missouriUses Google's Geocoding to determine the correct location therefore supports any location indication, country, city or even as exact as a street.
Aliases:
temp,forecast,fc,wth - xkcd
-
Extra XKCDCommand - Gets a random image from xkcd
Aliases:
devjoke,comicjoke - zalgo
-
Extra ZalgoCommand - Create zalgo-fied text from your input
First banishes any existing zalgo to ensure proper result
Aliases:
trash - 8ball
-
Games EightBallCommand - Rolls a magic 8 ball using your input
Aliases:
eightball - dice
-
Games DiceCommand - Rolls some dice with some sides. Great for the DnD players!
Aliases:
xdicey,roll,dicey,die - dndc
-
Games DndCCommand - Flips a coin
Aliases:
coinflip,dndc,dcoin,dnd - fight
-
Games FightCommand - Pit two things against each other in a fight to the death.
Aliases:
combat - rps
-
Games RockPaperScissorCommand - Play Rock Paper Scissors against random.org randomization
Aliases:
rockpaperscissors - ship
-
Games ShipCommand - Ship 2 members
Leaving 1 or both parameters out will have Ribbon randomly pick 1 or 2 members
Aliases:
love,marry,engage - strawpoll
-
Games StrawpollCommand - Create a strawpoll and find out what people really think (hopefully)
Has a very specific syntax! Be sure to adapt the example!
Aliases:
straw,poll - activity
-
Info ActivityCommand - Gets the activity (presence) data from a member
Aliases:
act,presence,richpresence - avatar
-
Info AvatarCommand - Get the avatar from any member on this server
Aliases:
ava - emotes
-
Info EmotesCommand - Lists all emotes from the server
Aliases:
listemo,emolist,listemoji,emote,emojis,emoji - help
-
Info HelpCommand - Displays a list of available commands, or detailed information for a specified command
The command may be part of a command name or a whole command name. If it isn't specified, all available commands will be listed.
Aliases:
?,commands - iam
-
Info IamCommand - Self Assign roles
Aliases:
self - iamnot
-
Info IamNotCommand - Remove self assigned roles
Aliases:
notself,iamn - invite
-
Info InviteCommand - Gets the invite link for the bot
Aliases:
inv,links,shill -
Info RedditCommand - Gets statistics on a Reddit user Aliases:
red,redditor - server
-
Info ServerInfoCommand - Gets information about the current server
Aliases:
serverinfo,sinfo - stats
-
Info RibbonStatsCommand - Statistics about Ribbon
Aliases:
botinfo,info - userinfo
-
Info UserInfoCommand - Get the info of any member on this server Aliases:
user,uinfo - fortnite
-
Leaderboards FortniteCommand - Get Player Statistics from Fortnite
Aliases:
fort,fortshite - osu
-
Leaderboards OsuCommand - Shows Player Stats for a given OSU player
Aliases:
osustats - overwatch
-
Leaderboards OverwatchCommand - Shows Player Stats for a given BattleNet BattleTag
Aliases:
owstats - pubg
-
Leaderboards PubgCommand - Get statistics from a PUBG account
- showdown
-
Leaderboards ShowdownCommand - Show the top ranking players in your tier of choice
Aliases:
showdownlb,pokelb - addrole
-
Moderation AddRoleCommand - Add a role to a member
Aliases:
newrole,ar - announce
-
Moderation NewsCommand - Make an announcement to a channel named "announcements" or "news"
Aliases:
news - automod
-
Moderation AutomodCommand - General toggle for all automod features
Aliases:
botmod,skynetmod - ban
-
Moderation BanCommand - Ban a bad member
Aliases:
b,banana - casinolimit
-
Moderation CasinoLimitCommand - Configure what the upper limit for any casino command should be
Aliases:
cl - confmute
-
Moderation ConfigureMuteCommand - Configure which role to use as "mute" role
Aliases:
cm,configmute - countdownadd
-
Moderation CountdownAddCommand - Store a countdown message
Countdown messages are sent every 24 hours in a given channel and count down to a certain event
For the date you should not have any spaces and it is strongly recommended to use ISO 8601
They will automatically get deleted when the event time is reached
Optionally, you can make Ribbon tag @everyone or @here when the event time is reached by adding `--everyone` or `--here` anywhere in the countdown content
You can save multiple messages for varying events and channels by using this command multiple times
The first time the message will be send is the next periodic check Ribbon will do (which is every 3 minutes) after adding the countdown
Aliases:
countdownmsg,countdownmessage,countdown,cam,cdadd - countdownlist
-
Moderation CountdownList - List all stored countdown messages in the current guild
Aliases:
cl,cdlist - countdownremove
-
Moderation CountdownRemove - Remove a specified countdown
Use the countdownlist command to find the ID for deleting
Aliases:
cdremove,countdowndelete,cddelete,cdd,cdr - defaultrole
-
Moderation DefaultRoleCommand - Sets a default role that should be assigned to all new joining members
Aliases:
defrole - deletecommandmessages
-
Moderation DeleteCommandMessagesCommand - Configure whether Ribbon should delete command messages
Aliases:
dcm - deletewarn
-
Moderation DeleteWarnCommand - Deletes all or some warnings points from a user
Aliases:
removewarn,unwarn,dw,uw - delrole
-
Moderation DeleteRoleCommand - Delete the role of a member
Aliases:
deleterole,dr,remrole,removerole - i18n
-
Moderation I18nCommand - Sets the guild language
This affects various parts of the responses of the bot, primarily the help prompts. Any data returned from external sources is not translated.
Current supported languages are 'en' for English and 'nl' for Dutch
Aliases:
language,lang,lng - joinmessages
-
Moderation JoinMessagesCommand - Toggle whether Ribbon should send special greeting messages when members join
Aliases:
jmt,joinmessagestoggle - kick
-
Moderation KickCommand - Kicks a somewhat bad member
Aliases:
k - leavemessages
-
Moderation LeaveMessagesCommand - Toggle whether Ribbon should send special leave messages when members leave
Aliases:
lmt,leavemessagestoggle - listwarn
-
Moderation ListWarnCommand - Show the amount of warning points a member has
Aliases:
reqwarn,lw,rw - lockdown
-
Moderation LockdownCommand - Lockdown a channel
Once locked it will be locked to the
@everyoneor whichever role you specified.Depending on your permissions setup it may be that only people with the
administratorrole will have access to the channel.This may also mean that Ribbon won't have access if it doesn't have administrator role so you cannot use the
unlockcommand until you give it that permission!Aliases:
lock,ld - memberlogs
-
Moderation MemberLogsCommand - Toggle member logs in the configured channel
Aliases:
tml,togglemember,togglememberlogs - modlogs
-
Moderation ModLogsCommand - Toggle mod logs in the configured channel
Aliases:
togglemod - mute
-
Moderation MuteCommand - Mute a member
Requires either a role named
mutedon the server, or first having set the mute role with confmuteYou can optionally specify a duration for how long this mute will last. Not specifying any will mean it will last until manually unmuted.
The format for duration is in minutes, hours or days in the format of
5m,2hor1dAliases:
silent - nickname
-
Moderation NickCommand - Nickname a single member
Aliases:
nick - purge
-
Moderation PurgeCommand - Quickly delete a certain amount of messages
Aliases:
prune,delete - regexmatchtoggle
-
Moderation RegexMatchToggleCommand - Toggle commands matching on regex for this server
Aliases:
rmt,regexmatch - selfroles
-
Moderation SelfRolesCommand - Sets the self assignable roles for the server members, to be used by the
iamcommandYou can set multiple roles by delimiting with spaces (
role1 role2)You can clear the setting by giving no roles then replying
finishAliases:
sroles - setannounce
-
Moderation SetAnnounceCommand - Set the channel for the announce command
Aliases:
sa,setannouncement,setannouncements - softban
-
Moderation SoftbanCommand - Bans a member deleting their messages and then unbans them allowing them to rejoin (no invite link is shared)
This is essentially a kick with the added effect of deleting all their past messages from the last 24 hours
Aliases:
sb,sban - tempban
-
Moderation TempbanCommand - Temporary bans a member, then unbans them when the timer expires
Given amount of minutes, hours or days in the format of
5m,2hor1dAliases:
tb,rottenbanana - timeradd
-
Moderation TimerAddCommand - Store timed messages
These are messages Ribbon will repeat in a given channel on a given interval
Useful for repeating about rules and such
You can save multiple messages with varying intervals and channels by using this command multiple times
The first time the message will be send is the next periodic check Ribbon will do (which is every 3 minutes) after adding the timed message
The format for the interval is in minutes, hours or days in the format of
5m,2hor1dAliases:
timedmsgs,timedmsg, timedmessages,timer,tm` - timerlist
-
Moderation TimerListCommand - List all stored timed messages in the current guild
Aliases:
tl,timelist - timerremove
-
Moderation TimerRemoveCommand - Remove a specified timed message
Use the timerlist command to find the ID for deleting
Aliases:
timeremove,timerdelete,timedelete - unknownmessages
-
Moderation UnknownMessagesCommand - Toggle Unknown Command messages on or off
Aliases:
unknowns,unkmsg - unlock
-
Moderation UnlockCommand - Unlock the channel Only really useful if you previously locked the channel
Note that Ribbon does need to be able to be able to access this channel to unlock it (read permissions)
Aliases:
delock,ul - unmute
-
Moderation UnmuteCommand - Unmutes a previously muted member Aliases:
um - warn
-
Moderation WarnCommand - Gives a member warning points
Please note that Ribbon will not auto ban when the member has a certain amount of points!
Aliases:
warning - defaultvolume
-
Music DefaultVolumeCommand - Sets the server's default volume
Aliases:
defvol - launch
-
Music LaunchMusicCommand - Starts playing music
You need to be in a voice channel before you can use this command and Ribbon needs to be allowed to join that channel as well as speak in it. If music is already playing this will add to the queue or otherwise it will join your voice channel and start playing. There are 4 ways to queue songs.
- YouTube Search Query
- YouTube video URL
- YouTube playlist URL
- YouTube video ID
Aliases:
add,enqueue,start,join,play - maxlength
-
Music MaxLengthCommand - Set the maximum length (in minutes) of a video
Give no argument to show current amount of maximum songs. Use "default" as argument to set it back to Ribbon's default
Aliases:
max-duration,max-song-length,max-song-duration - maxsongs
-
Music MaxSongsCommand- The maximum amount of songs any member can queue
Give no argument to show current amount of maximum songs. Use "default" as argument to set it back to Ribbon's default
Aliases:
songcap,songmax,maxsong - pause
-
Music PauseSongCommand - Pauses the currently playing track
You need to be in a voice channel before you can use this command
Aliases:
shh,shhh,shhhh,shhhhh,hush,halt - queue
-
Music ViewQueueCommand - Shows the current queue of songs
Songs are paginated in sets of 5
Aliases:
songs,song-list,list,listqueue - resume
-
Music ResumeSongCommand - Resumes the song after pausing it
You need to be in a voice channel before you can use this command
Aliases:
go,continue,ale,loss,res - save
-
Music SaveQueueCommand - DMs the 10 upcoming songs from the queue to the user
Aliases:
save-songs,save-song-list,ss,savequeue - queue
-
Music ShuffleCommand - Shuffles the current queue
Shuffles using a modern version of the Fisher-Yates shuffle algorithm
Aliases:
remix,mixtape - skip
-
Music SkipSongCommand - Skips the currently playing song and jumps to the next in queue or stops if it is the last song of the queue
A vote to skip is started if there are 4 or more people in the voice channel with
(amount of members) / 3as required amount of votes (bot doesn't count as a member). Staff that can delete messages can force the skip by using `skip force. You need to be in a voice channel before you can use this command.Aliases:
next - status
-
Music MusicStatusCommand - Gets status about the currently playing song
Aliases:
song,playing,current-song,now-playing - stop
-
Music StopMusicCommand - Stops the current queue. Bot will automatically leave the channel after this command
A vote to skip is started if there are 4 or more people in the voice channel with
(amount of members) / 3as required amount of votes (bot doesn't count as a member). Staff that can delete messages can force the skip by usingskip force. You need to be in a voice channel before you can use this command.Aliases:
kill,stfu,quit,leave,disconnect - volume
-
Music ChangeVolumeCommand - Changes the volume of the currently playing song
If you do not give any parameter, Ribbon will show the current volume. You need to be in a voice channel before you can use this command
Aliases:
set-volume,set-vol,vol - e621
-
nsfw E621Command - Gets a NSFW image from e621
Can only be used in NSFW marked channels!
Aliases:
eee - gelbooru
-
nsfw GelbooruCommand - Gets a NSFW image from gelbooru
Can only be used in NSFW marked channels!
Aliases:
gel,booru - paheal
-
nsfw PahealCommand - Gets a NSFW image from paheal
Can only be used in NSFW marked channels!
Aliases:
pa,heal - pornvids
-
nsfw PornVidsCommand - Gets a NSFW video from pornhub
Can only be used in NSFW marked channels!
Aliases:
porn,nsfwvids - rule34
-
nsfw Rule34Command - Gets a NSFW image from rule34
Can only be used in NSFW marked channels!
Aliases:
r34 - checkguilds
-
Owner CheckGuildsCommand - Lists all guilds Ribbon is in
- customtopup
-
Owner CustomTopUpCommand - Daniël Ocean doesn't give a crap about legality
Aliases:
ctu - tagmember
-
Owner TagMemberCommand - Tags a member by ID
Primarily meant for mobile and when members have annoying untaggable names
- unknowncommand
-
Owner UnknownCommandCommand - Runs when an unknown command is used
- dex
-
Pokémon DexCommand - Gets information about a Pokémon from Dexter.
Different forms are supported. Generally you want to write it all as 1 word with the form appended. For example
necrozmaduskmaneormetagrossmega. If you want to get the shiny sprite displayed add the--shinyat the end of the search.Aliases:
p,mon,pokemon,pokedex,df,dexfind,dexdata,dexter,rotom - flavor
-
Pokémon FlavorCommand - Gets flavor text from a Pokémon
Different forms are supported. Generally you want to write it all as 1 word with the form appended. For example
necrozmaduskmaneormetagrossmega. Due to message limit size it fetches as many entries possible starting with generation 7 going downwards. If you want to get the shiny sprite displayed add the--shinyat the end of the searchAliases:
flavors,dexdata,dexentries,dextext,dextex,dexter,flavour,flavours - item
-
Pokémon ItemCommand - Gets information about an item in Pokémon
For item names existing of multiple words (for example
life orb) you can either type it with or without the spaceAliases:
it,bag - learn
-
Pokemon LearnCommand - Displays how a Pokemon can learn given moves, if at all
Moves split on every
,. See examples for usages. You can specify a generation for the match by adding--gen [1-7]anywhere in the list of moves, with[1-7]being a number in that range. Generation defaults to 7Aliases:
learnset,learnall - ability
-
Pokémon AbilityCommand - Gets information on an ability in Pokémon
Aliases:
abilities,abi - move
-
Pokémon MoveCommand - Gets information about a move in Pokémon
For move names existing of multiple words (for example
dragon dance) you can either type it with or without the spaceAliases:
attack - TCG
-
Pokémon PokemonTCGCommand - Gets information on a Pokemon card
At start of the command you can specify which properties you want to use for the search, the options are
name,types,subtype,supertypeandhp. After specifying which options you want to use, Ribbon will go through the options asking you the values to use for the search. By default onlynameis used as argument and the supertype is set to pokemon- name is the name of the pokemon card
- types are the types of the pokemon card (only works with pokemon as supertype)
- subtype specifies the subtype of a card (ex: MEGA, Stage 1, BREAK, Supporter)
- supertype specifies the supertype of a card (pokemon, trainer or energy)
- hp specifies the hp of a pokemon
Aliases:
ptcg,tcgo - type
-
Pokémon TypeCommand - Gets the type matchup of any 1 or 2 types
Aliases:
matchup,weakness,advantage - anime
-
Searches AnimeCommand - Gets information about any anime from kitsu.io
Aliases:
ani,mal,kitsu - cydia
-
Searches CydiaCommand - Gets info from a package on Cydia, only supports default repositories
Can also listens to the pattern of
[[SomePackageName]]as is custom on the /r/jailbreak subreddit and its discord server Server admins can enable the[[]]matching by using thermt offcommandAliases:
cy - define
-
Searches DefineCommand - Define a word using glosbe
Aliases:
def,dict - eshop
-
Searches EShopCommand - Gets information about a game in the Nintendo Switch eShop
Aliases:
shop - girlsfrontline
-
Searches GirlsFrontlineCommand - Gets information about Girls Froontline characters
Aliases:
gfsearch -
Searches GoogleCommand - Gets information through Google
Note: prioritizes Knowledge Graphs for better searching
Aliases:
search,g - igdb
-
Searches IGDBCommand - Gets information about a game using Internet Game Database (IGDB)
Aliases:
game,moby,games - image
-
Searches ImageCommand - Gets an image through Google Images
Aliases:
img,i - itunes
-
Searches iTunesCommand - Search iTunes for music tracks
Aliases:
apple,tunes - lmgtfy
-
Searches LmgtfyCommand - Transform some query into a LMGTFY (Let Me Google That For You) url
Aliases:
dumb - manga
-
Searches MangaCommand - Gets information about any manga from kitsu.io
Aliases:
cartoon,man - saucenao
-
Searches SauceNaoCommand - Gets the source of any given image URL using SauceNAO
Aliases:
sn,sauce - steam
-
Searches SteamCommand - Gets information about a game using Steam
Aliases:
valve - tmdb
-
Searches MovieCommand - Find information about a movie using TheMovieDatabase
Aliases:
movie - tvdb
-
Searches TVCommand - Find information about a TV series using TheMovieDatabase
Aliases:
tv,show,serie,series - urban
-
Searches UrbanCommand - Define a word using UrbanDictionary
Aliases:
ub,ud - youtube
-
Searches YouTubeCommand - Find a video on YouTube
By default returns MessageEmbed. use
ytsto return just the URL and have in-client playbackAliases:
yt,tube,yts - twitchmonitors
-
Streamwatch TwitchMonitorsCommand - Configure which streamers to monitor
Aliases:
monitors,monitor,twitchmonitor - twitchoutput
-
Streamwatch TwitchOutputCommand - Configures the channel in which twitch notifications are send
Aliases:
output,twitchout,twitchchannel - twitchtoggle
-
Streamwatch TwitchToggleCommand - Killswitch for Twitch notifications
Aliases:
twitchon,twitchoff - biscuit
-
Weeb CookieCommand - Steal someone's 🍪 gnanahahahaha
Aliases:
.biscuit,biscuit - cuddle
-
Weeb CuddleCommand - Cuuuuddlleeesss!! 💕!
- feed
-
Weeb FeedCommand - Feed someone licious food 🍜 😋!
- hug
-
Weeb HugCommand - Give someone a hug ❤!
- kiss
-
Weeb KissCommand - Give someone a kiss ❤!
- neko
-
Weeb NekoCommand - Get a random cute cat girl 😍!
Aliases:
catgirl - pat
-
Weeb PatCommand - Pat a good person 🐇!
- poke
-
Weeb PokeCommand - Poke an annoying person 👉!
- slap
-
Weeb SlapCommand - Slap a dumb person 💢!
- smug
-
Weeb SmugCommand - You're better than them
- tickle
-
Weeb TickleCommand - TICKLE WAR 😂!!
Automod BadWordsCommand - Toggle the bad words filter
Please note that when adding new words to your server's filter you overwrite all your currently set words!
Aliases: badwordsfilter, bwf, bwf
Category: automod
| Param | Type | Description |
|---|---|---|
| Option | boolean |
True or False |
| [words] | string |
Optional: comma separated list of words to filter |
Example
badwords enableAutomod DuplicateTextCommand - Toggle the duplicate text filter
Uses the Levenshtein Distance Algorithm to determine similarity. If the distance is less than 10 the messages are considered duplicate.
You can specify the minutes within messages should be checked (defaults to 3), the amount of allowed similar messages (defaults to 2) and the Levenshtein distance (defaults to 20)
Aliases: duplicatefilter, duplicatetextfilter, dtf
Category: automod
| Param | Type | Description |
|---|---|---|
| Option | boolean |
True or False |
| [within] | number |
Amount of minutes between which text is checked |
| [equals] | number |
Amount of similar messages before purging |
| [distance] | number |
Levenshtein distance for similarity |
Example
duptext enableAutomod ExcessiveCapsCommand - Toggle the excessive caps filter
Aliases: spammedcaps, manycaps, caps
Category: automod
| Param | Type | Description |
|---|---|---|
| Option | boolean |
True or False |
| [threshold] | string |
How much percent of a message should be caps to delete |
| [minlength] | number |
Minimum length of message before it is checked |
Example
excessivecaps enableAutomod ExcessiveEmojisCommand - Toggle the excessive emojis filter
Aliases: ef, emojifilter, spammedemojis, manyemojis
Category: automod
| Param | Type | Description |
|---|---|---|
| Option | boolean |
True or False |
| [threshold] | string |
How much percent of a message should be emojis to delete |
| [minlength] | number |
Minimum length of message before it is checked |
Example
excessiveemojis enableAutomod ExcessiveMentionsCommand - Toggle the excessive mentions filter
Aliases: emf, mfilter, spammedmentions, manymentions
Category: automod
| Param | Type | Description |
|---|---|---|
| Option | boolean |
True or False |
| [threshold] | string |
How many mentions allowed in 1 message |
Example
excessivementions enableExample
emf enable 3Automod ExternalLinksCommand - Toggle the external links filter
Aliases: extlinks, extlinksfilter, elf
Category: automod
| Param | Type | Description |
|---|---|---|
| Option | boolean |
True or False |
Example
externallinks enableAutomod InvitesFilterCommand - Toggle the Discord server invites filter
Aliases: if, noinvites
Category: automod
| Param | Type | Description |
|---|---|---|
| Option | boolean |
True or False |
Example
invitesfilter enableAutomod SlowmodeCommand - Toggle slowmode on this server
Aliases: slowdown
Category: automod
| Param | Type | Description |
|---|---|---|
| Option | boolean |
True or False |
| [Within] | number |
Optional: Boundaries for slowmode |
Example
slowmode enableCasino BankCommand - View your vault content
Aliases: vault
Category: casino
Example
bankCasino ChipsCommand - Retrieves your current amount of chips for the casino
Aliases: bal, cash, balance
Category: casino
Example
chipsCasino CoinCommand - Gamble your chips in a coin flip
Payout is 1:2
Aliases: flip, cflip
Category: casino
| Param | Type | Description |
|---|---|---|
| AmountOfChips | number |
Amount of chips you want to gamble |
| CoinSide | string |
The side of the coin you want to bet on |
Example
coin 10 headsCasino DailyCommand - Receive your daily 500 chips top up
Aliases: topup, bonus
Casino DepositCommand - Deposit chips into your vault
Aliases: depo
Category: casino
| Param | Type | Description |
|---|---|---|
| ChipsAmount | number |
The amount of chips to deposit |
Example
deposit 100Casino GiveCommand - Give another player some chips
Aliases: donate
Category: casino
| Param | Type | Description |
|---|---|---|
| AnyMember | GuildMemberResolvable |
The member you want to give some chips |
| ChipsAmount | number |
The amount of chips you want to give |
Example
give Favna 10Casino LeaderboardCommand - Shows the top 5 ranking players for your server
Aliases: lb, casinolb, leaderboards
Casino MemberBalanceCommand - Retrieves the amount of chips another member has for the casino
Aliases: mbal, mcash, mbalance, mchips
Category: casino
| Param | Type | Description |
|---|---|---|
| AnyMember | GuildMemberResolvable |
Member to get the balance for |
Example
mchips RohulCasino SlotsCommand - Gamble your chips at the slot machine
Aliases: slot, fruits
Category: casino
| Param | Type | Description |
|---|---|---|
| ChipsAmount | number |
The amount of chips you want to gamble |
Example
slots 5Casino WeeklyCommand - Receive your weekly 3500 chips top up
Aliases: weeklytopup, weeklybonus
Casino WheelOfFortuneCommand - Gamble your chips at the wheel of fortune
Aliases: wheel, wof
Category: casino
| Param | Type | Description |
|---|---|---|
| ChipsAmount | number |
The amount of chips you want to gamble |
Example
wof 5Casino WithdrawCommand} - Withdraw chips from your vault
Aliases: wdraw
Category: casino
| Param | Type | Description |
|---|---|---|
| ChipsAmount | number |
The amount of chips to withdraw |
Example
withdraw 100Converters LengthCommand - Convert various units of length
Aliases: weight
Category: converters
| Param | Type | Description |
|---|---|---|
| AmountToConvert | number |
The amount of something to convert |
| FromUnit | string |
The unit to convert from |
| ToUnit | string |
The unit to convert to |
Example
length 1 gram poundConverters MassCommand - Convert various units of mass
Aliases: height
Category: converters
| Param | Type | Description |
|---|---|---|
| AmountToConvert | number |
The amount of something to convert |
| FromUnit | string |
The unit to convert from |
| ToUnit | string |
The unit to convert to |
Example
length 1.7m fConverters MathCommand - Take the effort out of calculations and let Ribbon do it for you
Aliases: maths, calc
Category: converters
| Param | Type | Description |
|---|---|---|
| Equation | string |
The equation to solve |
Example
math (pi - 1) * 3Converters MoneyCommand - Convert one currency to another
Note: bitcoin is BTC, Ethereum is ETH, Litecoin is LTC
For a full list of supported currencies see this url
Aliases: money, rate
Category: converters
| Param | Type | Description |
|---|---|---|
| MoneyAmount | number |
Amount of money to convert |
| OriginCurrency | string |
Currency to convert from |
| TargetCurrency | string |
Currency to convert to |
Example
oxr 1 EUR USDConverters TemperatureCommand - Convert various units of temperature
Aliases: heat, warmth, temp
Category: converters
| Param | Type | Description |
|---|---|---|
| AmountToConvert | number |
The amount of something to convert |
| FromUnit | string |
The unit to convert from |
| ToUnit | string |
The unit to convert to |
Example
temperature 20 c fDocs DjsDocsCommand - Get an entry from the Discord.JS documentation
Aliases: djsguide, guide, djs
Category: docs
| Param | Type | Description |
|---|---|---|
| DocEntry | string |
The entry from the docs you want to get info about |
| [version] | string |
The Doc version to pick, one of stable, master or commando
|
Example
docs ClientUserDocs MDNCommand - Responds with JS documentation pulled from Mozilla Developer Network
Aliases: mozilla, moz
Category: docs
| Param | Type | Description |
|---|---|---|
| prop | string |
The property or prototype to find on MDN |
Example
mdn mapDocs YarnCommand - Responds with information on a NodeJS package using the Yarn package registry
Aliases: npm, npm-package
Category: docs
| Param | Type | Description |
|---|---|---|
| pkg | string |
The package to find |
Example
yarn @favware/querystringExtra CopypastaCommand - Sends a copypasta to the chat
Note: It is possible to get copypastas with more than 2000 characters. Ask me to add it through my server!
Aliases: cp, pasta, tag
Category: extra
| Param | Type | Description |
|---|---|---|
| PastaName | string |
Name of the copypasta to send |
Example
copypasta navyExtra CopypastaAddCommand - Adds a new copypasta for your server
Aliases: cpadd, pastaadd, tagadd, newtag
Category: extra
| Param | Type | Description |
|---|---|---|
| PasteName | string |
Name for the new pasta |
| PastaContent | string |
Content for the new pasta |
Example
copypastaadd lipsum Lorem ipsum dolor sit amet.Extra CopyPastaListCommand - Gets all copypastas available to the server
Aliases: cplist, copylist, pastalist, taglist
Extra CopypastaRemoveCommand - Remove a specified copypasta
Use the copypastalist command to find the ID for deleting
Aliases: cpremove, copypastadelete, cpdelete, cpd, cpr, pastadelete, pasteremove, tagdelete, tagremove
Category: extra
| Param | Type | Description |
|---|---|---|
| CopyPastaID | string |
The ID of the Copypasta to remove |
Example
copypastaremove lipsumExtra QRGenCommand - Generates a QR code from text (like a URL)
Aliases: qr, qrcode
Category: extra
| Param | Type | Description |
|---|---|---|
| URL | string |
URL you want to encode into a QR image |
Example
qrgen https://favware.tech/ribbonExtra RandomColCommand - Generates a random colour
Providing a colour hex will display that colour, providing none will generate a random one
Aliases: randhex, rhex, randomcolour, randomcolor, randcol, randomhex
Category: extra
| Param | Type | Description |
|---|---|---|
| [hex] | string |
Optional: colour hex to display |
Example
randomcol
-OR-
randomcol #990000
-OR-
randomcol 36B56eExtra RemindCommand - Set a reminder and Ribbon will remind you
Works by reminding you after a given amount of minutes, hours or days in the format of 5m, 2h or 1d
Aliases: remindme, reminder
Category: extra
| Param | Type | Description |
|---|---|---|
| Time | string |
Amount of time you want to be reminded in |
| Reminder | string |
Thing you want Ribbon to remind you of |
Example
remind 1h To continue developing RibbonExtra Say - Repeats a message and deletes your message
Aliases: sayd, repeat
Category: extra
| Param | Type | Description |
|---|---|---|
| Text | string |
Message you want to have repeated |
Example
say Favna is a great coder!Extra SayWutCommand - Bust the last "say" user
Aliases: saywat, saywot
Extra Time - Gets the current time in any place
Uses Google's Geocoding to determine the correct location therefore supports any location indication, country, city or even as exact as a street.
Aliases: citytime
Category: extra
| Param | Type | Description |
|---|---|---|
| Location | string |
Place where you want to get the current time for |
Example
time AmsterdamExtra TranslateCommand - Translate any word from any language to any other language
Language specifications can be either 1 or 2 letter ISO 639 or full names
Aliases: tr
Category: extra
| Param | Type | Description |
|---|---|---|
| FromLanguage | string |
The language to translate from |
| ToLanguage | string |
The language to translate to |
| Text | string |
The word or text to translate |
Example
translate en nl Hello WorldExtra Weather - Get the current weather forecast in any city
Potentially you'll have to specify city if the city is in multiple countries, i.e. weather amsterdam will not be
the same as weather amsterdam missouri
Uses Google's Geocoding to determine the correct location therefore supports any location indication, country, city or even as exact as a street.
Aliases: temp, forecast, fc, wth
Category: extra
| Param | Type | Description |
|---|---|---|
| CityName | string |
Name of the city to get the weather forecast for |
Example
weather AmsterdamExtra XKCDCommand - Gets a random image from xkcd
Aliases: devjoke, comicjoke
Extra ZalgoCommand - Create zalgo-fied text from your input
First banishes any existing zalgo to ensure proper result
Aliases: trash
Category: extra
| Param | Type | Description |
|---|---|---|
| SomeText | string |
Your input to transform with Zalgo |
Example
zalgo HE COMESGames EightBallCommand - Rolls a magic 8 ball using your input
Aliases: eightball
Category: games
| Param | Type | Description |
|---|---|---|
| question | string |
Question you want the 8 ball to answer |
Example
8ball is Favna a genius coder?Games DiceCommand - Rolls some dice with some sides. Great for the DnD players!
Aliases: xdicey, roll, dicey, die
Category: games
| Param | Type | Description |
|---|---|---|
| DiceSides | string |
The amount of sides the dice should have |
| AmountOfRolls | string |
The amount of dice to roll |
Example
dice 5 6Games DndCCommand - Flips a coin
Aliases: coinflip, dndc, dcoin, dnd
Games FightCommand - Pit two things against each other in a fight to the death.
Aliases: combat
Category: games
| Param | Type | Description |
|---|---|---|
| FighterOne | string |
The first combatant |
| FighterTwo | string |
The second combatant |
Example
fight Pyrrha RubyGames RockPaperScissorCommand - Play Rock Paper Scissors against random.org randomization
Aliases: rockpaperscissors
Category: games
| Param | Type | Description |
|---|---|---|
| HandToPlay | string |
The hand that you want to play |
Example
rps RockGames ShipCommand - Ship 2 members
Leaving 1 or both parameters out will have Ribbon randomly pick 1 or 2 members
Aliases: love, marry, engage
Category: games
| Param | Type | Description |
|---|---|---|
| [ShipMemberOne] | string |
The first member to ship |
| [ShipMemberTwo] | string |
The second member to ship |
Example
ship Biscuit ReiGames StrawpollCommand - Create a strawpoll and find out what people really think (hopefully)
Has a very specific syntax! Be sure to adapt the example!
Aliases: straw, poll
Category: games
| Param | Type | Description |
|---|---|---|
| Question | string |
The question that the strawpoll needs to answer. Recommended to wrap in " " (or ' ') to allow spaces |
| Options | string |
The options the strawpoll should have. Recommended to wrap in " " (or ' ') to allow spaces. Splits on every ` |
Example
strawpoll 'Best RWBY girl?' 'Pyrrha Nikos' 'Ruby Rose'Example
strawpoll 'Best coding language?' JavaScript C# C++Info ActivityCommand - Gets the activity (presence) data from a member
Aliases: act, presence, richpresence
Category: info
| Param | Type | Description |
|---|---|---|
| member | GuildMemberResolvable |
Member to get the activity for |
Example
activity FavnaInfo AvatarCommand - Get the avatar from any member on this server
Aliases: ava
Category: info
| Param | Type | Description |
|---|---|---|
| MemberName | GuildMemberResolvable |
Member to get the avatar from |
| [ImageSize] | GuildMemberResolvable |
Optional: Size of the avatar to get. Defaults to 1024 |
Example
avatar FavnaInfo EmotesCommand - Lists all emotes from the server
Aliases: listemo, emolist, listemoji, emote, emojis, emoji
Info HelpCommand - Displays a list of available commands, or detailed information for a specified command
The command may be part of a command name or a whole command name. If it isn't specified, all available commands will be listed.
Aliases: ?, commands
Category: info
| Param | Type | Description |
|---|---|---|
| [CommandName | All] |
Example
helpExample
help allExample
help avatarInfo IamCommand - Self Assign roles
Aliases: self
Category: info
| Param | Type | Description |
|---|---|---|
| AnyRole | RoleResolvable |
The role you want to assign to yourself |
Example
iam uploaderInfo IamNotCommand - Remove self assigned roles
Aliases: notself, iamn
Category: info
| Param | Type | Description |
|---|---|---|
| AnyRole | RoleResolvable |
The role you want to remove from yourself |
Example
iamnot uploaderInfo InviteCommand - Gets the invite link for the bot
Aliases: inv, links, shill
Info RedditCommand - Gets statistics on a Reddit user
Aliases: red, redditor
Category: info
| Param | Type | Description |
|---|---|---|
| RedditUser | string |
The Reddit user you want to look up |
Example
reddit favnaInfo ServerInfoCommand - Gets information about the current server
Aliases: serverinfo, sinfo
Info RibbonStatsCommand - Statistics about Ribbon
Aliases: botinfo, info
Info UserInfoCommand - Get the info of any member on this server
Aliases: user, uinfo
Category: info
| Param | Type | Description |
|---|---|---|
| AnyMember | GuildMemberResolvable |
Member you want to get info about |
Example
userinfo FavnaLeaderboards FortniteCommand - Get Player Statistics from Fortnite
Aliases: fort, fortshite
Category: leaderboards
| Param | Type | Description |
|---|---|---|
| Username | string |
The Epic Username of the player you want to find |
| Platform | string |
The platform the player plays on (pc, xbox or psn) |
Example
fortnite darkentz014 pcLeaderboards OsuCommand - Shows Player Stats for a given OSU player
Aliases: osustats
Category: leaderboards
| Param | Type | Description |
|---|---|---|
| PlayerName | string |
Name of the OSU player |
Example
osu WubWoofWolfLeaderboards OverwatchCommand - Shows Player Stats for a given BattleNet BattleTag
Aliases: owstats
Category: leaderboards
| Param | Type | Description |
|---|---|---|
| BattleTag | string |
BattleTag for that overwatch player |
| [platform] | string |
Optiona: The platform the player is on. One of pc, psn or xbl |
| [region] | string |
Optional: The region the player plays in. Of of us, eu, asia |
Example
overwatch Camoflouge#1267Leaderboards PubgCommand - Get statistics from a PUBG account
Category: leaderboards
| Param | Type | Description |
|---|---|---|
| PubgUsername | string |
The username you want to find statistics for |
| Shard | string |
A combination of platform and region to look through, for example pc-na for PC in North America |
Example
pubg shroud pc-naLeaderboards ShowdownCommand - Show the top ranking players in your tier of choice
Aliases: showdownlb, pokelb
Category: leaderboards
| Param | Type | Description |
|---|---|---|
| TierName | string |
Name of the tier to view the leaderboard for |
Example
showdown ouModeration AddRoleCommand - Add a role to a member
Aliases: newrole, ar
Category: moderation
| Param | Type | Description |
|---|---|---|
| AnyMember | GuildMemberResolvable |
Member to give a role |
| AnyRole | RoleResolvable |
Role to give |
Example
addrole Favna MemberModeration NewsCommand - Make an announcement to a channel named "announcements" or "news"
Aliases: news
Category: moderation
| Param | Type | Description |
|---|---|---|
| Announcement | string |
The announcement you want to make |
Example
announce Pokemon Switch has released!Moderation AutomodCommand - General toggle for all automod features
Aliases: botmod, skynetmod
Category: moderation
| Param | Type | Description |
|---|---|---|
| Option | boolean |
True or False |
| [Roles] | RoleResolvable |
Roles that are exempted from automod |
Example
automod enableModeration BanCommand - Ban a bad member
Aliases: b, banana
Category: moderation
| Param | Type | Description |
|---|---|---|
| AnyMember | GuildMemberResolvable |
The member to ban from the server |
| [TheReason] | string |
Reason for this banishment. Include --no-delete anywhere in the reason to prevent Ribbon from deleting the banned member's messages |
Example
ban MultiMegaManderModeration CasinoLimitCommand - Configure what the upper limit for any casino command should be
Aliases: cl
Category: moderation
| Param | Type | Description |
|---|---|---|
| UpperLimit | number |
The new upper limit to set |
| [LowerLimit] | number |
Optional: The new lower limit |
Example
casinolimit 20000Example
casinolimit 20000 1000Moderation ConfigureMuteCommand - Configure which role to use as "mute" role
Aliases: cm, configmute
Category: moderation
| Param | Type | Description |
|---|---|---|
| Role | RoleResolvable |
Role to set as mute role |
Example
confmute muteModeration CountdownAddCommand - Store a countdown message
Countdown messages are sent every 24 hours in a given channel and count down to a certain event
For the date you should not have any spaces and it is strongly recommended to use ISO 8601
They will automatically get deleted when the event time is reached
Optionally, you can make Ribbon tag @everyone or @here when the event time is reached by adding `--everyone` or `--here` anywhere in the countdown content
You can save multiple messages for varying events and channels by using this command multiple times
The first time the message will be send is the next periodic check Ribbon will do (which is every 3 minutes) after adding the countdown
Aliases: countdownmsg, countdownmessage, countdown, cam, cdadd
Category: moderation
| Param | Type | Description |
|---|---|---|
| DateTime | string |
The date (and time) of the event |
| Channel | ChannelResolvable |
The channel to send countdown reminders in |
| Message | string |
The message to repeat |
Example
countdownadd newyears 2020-12-31T18:00 #general New years day!Moderation CountdownList - List all stored countdown messages in the current guild
Aliases: cl, cdlist
Moderation CountdownRemove - Remove a specified countdown
Use the countdownlist command to find the ID for deleting
Aliases: cdremove, countdowndelete, cddelete, cdd, cdr
Category: moderation
| Param | Type | Description |
|---|---|---|
| CountdownID | string |
The ID of the Countdown to remove |
Example
countdownremove newyearsModeration DefaultRoleCommand - Sets a default role that should be assigned to all new joining members
Aliases: defrole
Category: moderation
| Param | Type | Description |
|---|---|---|
| AnyRole | RoleResolvable |
Role to assign to all new joining members |
Example
defaultrole MemberModeration DeleteCommandMessagesCommand - Configure whether Ribbon should delete command messages
Aliases: dcm
Category: moderation
| Param | Type | Description |
|---|---|---|
| Option | boolean |
True or False |
Example
deletecommandmessages enableModeration DeleteWarnCommand - Deletes all or some warnings points from a user
Aliases: removewarn, unwarn, dw, uw
Category: moderation
| Param | Type | Description |
|---|---|---|
| AnyMember | MemberResolvable |
The member to remove warning points from |
| [AmountOfWarnPoints] | number |
The amount of warning points to remove |
Example
deletewarn favnaExample
deletewarn favnaModeration DeleteRoleCommand - Delete the role of a member
Aliases: deleterole, dr, remrole, removerole
Category: moderation
| Param | Type | Description |
|---|---|---|
| AnyMember | GuildMemberResolvable |
The member to remove a role from |
| AnyRole | RoleResolvable |
The role to remove |
Example
delrole Favna MemberModeration I18nCommand - Sets the guild language
This affects various parts of the responses of the bot, primarily the help prompts. Any data returned from external sources is not translated.
Current supported languages are 'en' for English and 'nl' for Dutch
Aliases: language, lang, lng
Category: moderation
| Param | Type | Description |
|---|---|---|
| Language |
en | nl
|
The new language to set |
Example
i18n enExample
i18n nlModeration JoinMessagesCommand - Toggle whether Ribbon should send special greeting messages when members join
Aliases: jmt, joinmessagestoggle
Category: moderation
| Param | Type | Description |
|---|---|---|
| Option | boolean |
True or False |
| [Channel] | TextChannel |
TextChannel the Join Message is sent to, required when enabling |
Example
joinmessages enableModeration KickCommand - Kicks a somewhat bad member
Aliases: k
Category: moderation
| Param | Type | Description |
|---|---|---|
| AnyMember | GuildMemberResolvable |
The member to kick from the server |
| [TheReason] | string |
Reason for this kick. |
Example
kick ThunderKaiModeration LeaveMessagesCommand - Toggle whether Ribbon should send special leave messages when members leave
Aliases: lmt, leavemessagestoggle
Category: moderation
| Param | Type | Description |
|---|---|---|
| Option | boolean |
True or False |
| [Channel] | TextChannel |
TextChannel the Leave Message is sent to, required when enabling |
Example
leavemessages enableModeration ListWarnCommand - Show the amount of warning points a member has
Aliases: reqwarn, lw, rw
Category: moderation
| Param | Type | Description |
|---|---|---|
| AnyMember | GuildMemberResolvable |
The member of whom to list the warning points |
Example
listwarn BiscuitModeration LockdownCommand - Lockdown a channel
Once locked it will be locked to the @everyone or whichever role you specified.
Depending on your permissions setup it may be that only people with the administrator role will have access to the
channel.
This may also mean that Ribbon won't have access if it doesn't have administrator role so you cannot use the
unlock command until you give it that permission!
Aliases: lock, ld
Category: moderation
| Param | Type | Description |
|---|---|---|
| [LockRole] | RoleResolvable |
Optional: A role the lockdown is applied to, defaults to @everyone |
Moderation MemberLogsCommand - Toggle member logs in the configured channel
Aliases: tml, togglemember, togglememberlogs
Category: moderation
| Param | Type | Description |
|---|---|---|
| Option | boolean |
True or False |
| [Channel] | TextChannel |
TextChannel the Member Logs are sent to, required when enabling |
Example
memberlogs enableModeration ModLogsCommand - Toggle mod logs in the configured channel
Aliases: togglemod
Category: moderation
| Param | Type | Description |
|---|---|---|
| Option | boolean |
True or False |
| [Channel] | TextChannel |
TextChannel the Mod Logs are sent to, required when enabling |
Example
modlogs enableModeration MuteCommand - Mute a member
Requires either a role named muted on the server, or first having set the mute role with confmute
You can optionally specify a duration for how long this mute will last. Not specifying any will mean it will last until manually unmuted.
The format for duration is in minutes, hours or days in the format of 5m, 2h or 1d
Aliases: silent
Category: moderation
| Param | Type | Description |
|---|---|---|
| AnyMember | GuildMemberResolvable |
Member to mute |
Example
mute MuffinModeration NickCommand - Nickname a single member
Aliases: nick
Category: moderation
| Param | Type | Description |
|---|---|---|
| AnyMember | GuildMemberResolvable |
Member to give a nickname |
| NewNickname | string |
Nickname to assign |
Example
nick Muffin CupcakeModeration PurgeCommand - Quickly delete a certain amount of messages
Aliases: prune, delete
Category: moderation
| Param | Type | Description |
|---|---|---|
| MessageAmount | number |
The amount of messages to delete, between 1 and 99 |
Example
purge 10Moderation RegexMatchToggleCommand - Toggle commands matching on regex for this server
Aliases: rmt, regexmatch
Category: moderation
| Param | Type | Description |
|---|---|---|
| Option | boolean |
True or False |
Example
regexmatchtoggle enableModeration SelfRolesCommand - Sets the self assignable roles for the server members, to be used by the iam
command
You can set multiple roles by delimiting with spaces (role1 role2)
You can clear the setting by giving no roles then replying finish
Aliases: sroles
Category: moderation
| Param | Type | Description |
|---|---|---|
| [AnyRole] | RoleResolvable |
Role to set, can be multiple split by spaces |
Example
selfroles uploaderExample
selfroles uploader superuploaderModeration SetAnnounceCommand - Set the channel for the announce command
Aliases: sa, setannouncement, setannouncements
Category: moderation
| Param | Type | Description |
|---|---|---|
| AnnounceChannel | ChannelResolvable |
The channel to set the announcements to |
Example
setannounce #updatesModeration SoftbanCommand - Bans a member deleting their messages and then unbans them allowing them to rejoin (no invite link is shared)
This is essentially a kick with the added effect of deleting all their past messages from the last 24 hours
Aliases: sb, sban
Category: moderation
| Param | Type | Description |
|---|---|---|
| AnyMember | GuildMemberResolvable |
The member to softban from the server |
| TheReason | string |
Reason for this softban. |
Example
softban ImmortalZyptherModeration TempbanCommand - Temporary bans a member, then unbans them when the timer expires
Given amount of minutes, hours or days in the format of 5m, 2h or 1d
Aliases: tb, rottenbanana
Category: moderation
| Param | Type | Description |
|---|---|---|
| AnyMember | GuildMemberResolvable |
The member to ban from the server |
| Time | string |
The amount of time this member should be banned |
| [TheReason] | string |
Reason for this banishment. Include --no-delete anywhere in the reason to prevent Ribbon from deleting the banned member's messages |
Example
tempban KaiModeration TimerAddCommand - Store timed messages
These are messages Ribbon will repeat in a given channel on a given interval
Useful for repeating about rules and such
You can save multiple messages with varying intervals and channels by using this command multiple times
The first time the message will be send is the next periodic check Ribbon will do (which is every 3 minutes) after adding the timed message
The format for the interval is in minutes, hours or days in the format of 5m, 2h or 1d
Aliases: timedmsgs, timedmsg, timedmessages, timer, tm`
Category: moderation
| Param | Type | Description |
|---|---|---|
| Interval | string |
The interval at which the message(s) should be repeated |
| Channel | ChannelResolvable |
The channel to send the timed message in |
| Message | string |
The message(s) to repeat |
Example
timeradd reminder 1d #general "Please read the rules everyone!"Moderation TimerListCommand - List all stored timed messages in the current guild
Aliases: tl, timelist
Moderation TimerRemoveCommand - Remove a specified timed message
Use the timerlist command to find the ID for deleting
Aliases: timeremove, timerdelete, timedelete
Category: moderation
| Param | Type | Description |
|---|---|---|
| TimerID | string |
The ID of the timed message to remove |
Example
timerremove reminderModeration UnknownMessagesCommand - Toggle Unknown Command messages on or off
Aliases: unknowns, unkmsg
Category: moderation
| Param | Type | Description |
|---|---|---|
| Option | boolean |
True or False |
Example
unknownmessages enableModeration UnlockCommand - Unlock the channel Only really useful if you previously locked the channel
Note that Ribbon does need to be able to be able to access this channel to unlock it (read permissions)
Aliases: delock, ul
Moderation UnmuteCommand - Unmutes a previously muted member
Aliases: um
Category: moderation
| Param | Type | Description |
|---|---|---|
| AnyMember | GuildMemberResolvable |
The member to remove a role from |
Example
unmute MuffinModeration WarnCommand - Gives a member warning points
Please note that Ribbon will not auto ban when the member has a certain amount of points!
Aliases: warning
Category: moderation
| Param | Type | Description |
|---|---|---|
| AnyMember | GuildMemberResolvable |
The member to give warning points |
| WarningPoints | number |
The amount of warning points to give |
| TheReason | string |
Reason for warning |
Example
warn Biscuit 5 Not giving everyone cookiesMusic DefaultVolumeCommand - Sets the server's default volume
Aliases: defvol
Category: music
| Param | Type | Description |
|---|---|---|
| [VolumeToSet] | number/"show" |
The volume to set or use "show" to show current default volume |
Example
defaultvolume 2Music LaunchMusicCommand - Starts playing music
You need to be in a voice channel before you can use this command and Ribbon needs to be allowed to join that channel as well as speak in it. If music is already playing this will add to the queue or otherwise it will join your voice channel and start playing. There are 4 ways to queue songs.
- YouTube Search Query
- YouTube video URL
- YouTube playlist URL
- YouTube video ID
Aliases: add, enqueue, start, join, play
Category: music
| Param | Type | Description |
|---|---|---|
| Video | string |
One of the options linking to a video to play |
Example
play final fantasy one winged angelMusic MaxLengthCommand - Set the maximum length (in minutes) of a video
Give no argument to show current amount of maximum songs. Use "default" as argument to set it back to Ribbon's default
Aliases: max-duration, max-song-length, max-song-duration
Category: music
| Param | Type | Description |
|---|---|---|
| [MaxVideoLength] |
number | "default"
|
New maximum length in minutes |
Example
maxlength 10Music MaxSongsCommand- The maximum amount of songs any member can queue
Give no argument to show current amount of maximum songs. Use "default" as argument to set it back to Ribbon's default
Aliases: songcap, songmax, maxsong
Category: music
| Param | Type | Description |
|---|---|---|
| [NumberOfSongs] |
number | "default"
|
New maximum number of songs |
Example
maxsongs 2Music PauseSongCommand - Pauses the currently playing track
You need to be in a voice channel before you can use this command
Aliases: shh, shhh, shhhh, shhhhh, hush, halt
Music ViewQueueCommand - Shows the current queue of songs
Songs are paginated in sets of 5
Aliases: songs, song-list, list, listqueue
Category: music
| Param | Type | Description |
|---|---|---|
| [Page] | string |
Page to show |
Example
queue 2Music ResumeSongCommand - Resumes the song after pausing it
You need to be in a voice channel before you can use this command
Aliases: go, continue, ale, loss, res
Music SaveQueueCommand - DMs the 10 upcoming songs from the queue to the user
Aliases: save-songs, save-song-list, ss, savequeue
Music ShuffleCommand - Shuffles the current queue
Shuffles using a modern version of the Fisher-Yates shuffle algorithm
Aliases: remix, mixtape
Category: music
Example
queue 2Music SkipSongCommand - Skips the currently playing song and jumps to the next in queue or stops if it is the last song of the queue
A vote to skip is started if there are 4 or more people in the voice channel with (amount of members) / 3 as
required amount of votes (bot doesn't count as a member). Staff that can delete messages can force the skip by
using `skip force. You need to be in a voice channel before you can use this command.
Aliases: next
Category: music
| Param | Type | Description |
|---|---|---|
| [force] | string |
Force the skip if you are the requester or a server moderator |
Example
skip
-OR-
skip forceMusic MusicStatusCommand - Gets status about the currently playing song
Aliases: song, playing, current-song, now-playing
Music StopMusicCommand - Stops the current queue. Bot will automatically leave the channel after this command
A vote to skip is started if there are 4 or more people in the voice channel with (amount of members) / 3 as
required amount of votes (bot doesn't count as a member). Staff that can delete messages can force the skip by
using skip force. You need to be in a voice channel before you can use this command.
Aliases: kill, stfu, quit, leave, disconnect
Music ChangeVolumeCommand - Changes the volume of the currently playing song
If you do not give any parameter, Ribbon will show the current volume. You need to be in a voice channel before you can use this command
Aliases: set-volume, set-vol, vol
Category: music
| Param | Type | Description |
|---|---|---|
| [Volume] | number |
The new volume to set |
Example
volume 2nsfw E621Command - Gets a NSFW image from e621
Can only be used in NSFW marked channels!
Aliases: eee
Category: nsfw
| Param | Type | Description |
|---|---|---|
| Query | string |
Something you want to find |
Example
e621 pyrrha_nikosnsfw GelbooruCommand - Gets a NSFW image from gelbooru
Can only be used in NSFW marked channels!
Aliases: gel, booru
Category: nsfw
| Param | Type | Description |
|---|---|---|
| Query | string |
Something you want to find |
Example
gelbooru pyrrha_nikosnsfw PahealCommand - Gets a NSFW image from paheal
Can only be used in NSFW marked channels!
Aliases: pa, heal
Category: nsfw
| Param | Type | Description |
|---|---|---|
| Query | string |
Something you want to find |
Example
paheal pyrrha_nikosnsfw PornVidsCommand - Gets a NSFW video from pornhub
Can only be used in NSFW marked channels!
Aliases: porn, nsfwvids
Category: nsfw
| Param | Type | Description |
|---|---|---|
| Query | string |
Something you want to find |
Example
pornvids babensfw Rule34Command - Gets a NSFW image from rule34
Can only be used in NSFW marked channels!
Aliases: r34
Category: nsfw
| Param | Type | Description |
|---|---|---|
| Query | string |
Something you want to find |
Example
rule34 pyrrha_nikosOwner CheckGuildsCommand - Lists all guilds Ribbon is in
Owner CustomTopUpCommand - Daniël Ocean doesn't give a crap about legality
Aliases: ctu
Category: owner
| Param | Type | Description |
|---|---|---|
| AnyMember | GuildMemberResolvable |
The member you want to give some chips |
| ChipsAmount | number |
The amount of chips you want to give |
Example
ctu Biscuit 1000Owner TagMemberCommand - Tags a member by ID
Primarily meant for mobile and when members have annoying untaggable names
Category: owner
| Param | Type | Description |
|---|---|---|
| AnyMember | GuildMemberResolvable |
Member to make a mention to |
Example
tagmember ☜(⌒▽⌒)☞guyOwner UnknownCommandCommand - Runs when an unknown command is used
Pokémon DexCommand - Gets information about a Pokémon from Dexter.
Different forms are supported. Generally you want to write it all as 1 word with the form appended. For example
necrozmaduskmane or metagrossmega. If you want to get the shiny sprite displayed add the --shiny at the
end of the search.
Aliases: p, mon, pokemon, pokedex, df, dexfind, dexdata, dexter, rotom
Category: pokemon
| Param | Type | Description |
|---|---|---|
| PokemonName | string |
The name of the pokemon you want to find |
Example
dex dragonitePokémon FlavorCommand - Gets flavor text from a Pokémon
Different forms are supported. Generally you want to write it all as 1 word with the form appended. For example
necrozmaduskmane or metagrossmega. Due to message limit size it fetches as many entries possible starting
with generation 7 going downwards. If you want to get the shiny sprite displayed add the --shiny at the end of
the search
Aliases: flavors, dexdata, dexentries, dextext, dextex, dexter, flavour, flavours
Category: pokemon
| Param | Type | Description |
|---|---|---|
| PokemonName | string |
The name of the pokemon you want to get flavor text for |
Example
flavor dragonitePokémon ItemCommand - Gets information about an item in Pokémon
For item names existing of multiple words (for example life orb) you can either type it with or without the space
Aliases: it, bag
Category: pokemon
| Param | Type | Description |
|---|---|---|
| ItemName | string |
Name of the item to find |
Example
item assault vestPokemon LearnCommand - Displays how a Pokemon can learn given moves, if at all
Moves split on every ,. See examples for usages.
You can specify a generation for the match by adding --gen [1-7] anywhere in the list of moves, with [1-7] being a number in that range. Generation defaults to 7
Aliases: learnset, learnall
Category: pokemon
| Param | Type | Description |
|---|---|---|
| PokemonName | string |
Name of the pokemon to get the match for |
| [MoveName] | string |
Name of the move you want to find out about |
| [AnotherMoveName] | string |
Any additional moves you also want to find out about |
| [Generation] | string |
The generation to find the match for |
Example
learn dragonite dragon danceExample
learn dragonite dragon dance,dragon clawExample
learn dragonite dragon dance, dragon claw --gen 6Pokémon AbilityCommand - Gets information on an ability in Pokémon
Aliases: abilities, abi
Category: pokémon
| Param | Type | Description |
|---|---|---|
| AbilityName | string |
The name of the ability you want to find |
Example
ability multiscalePokémon MoveCommand - Gets information about a move in Pokémon
For move names existing of multiple words (for example dragon dance) you can either type it with or without the space
Aliases: attack
Category: pokémon
| Param | Type | Description |
|---|---|---|
| MoveName | string |
The move you want to find |
Example
move dragon dancePokémon PokemonTCGCommand - Gets information on a Pokemon card
At start of the command you can specify which properties you want to use for the search, the options are name, types, subtype, supertype and hp.
After specifying which options you want to use, Ribbon will go through the options asking you the values to use for the search.
By default only name is used as argument and the supertype is set to pokemon
- name is the name of the pokemon card
- types are the types of the pokemon card (only works with pokemon as supertype)
- subtype specifies the subtype of a card (ex: MEGA, Stage 1, BREAK, Supporter)
- supertype specifies the supertype of a card (pokemon, trainer or energy)
- hp specifies the hp of a pokemon
Aliases: ptcg, tcgo
Category: pokémon
| Param | Type | Description |
|---|---|---|
| [Properties] | string |
Properties you want to use for your search |
Example
tcg name types subtypePokémon TypeCommand - Gets the type matchup of any 1 or 2 types
Aliases: matchup, weakness, advantage
Category: pokémon
| Param | Type | Description |
|---|---|---|
| Types | string |
One or two types to find the matchup for |
Example
type dragon flyingSearches AnimeCommand - Gets information about any anime from kitsu.io
Aliases: ani, mal, kitsu
Category: searches
| Param | Type | Description |
|---|---|---|
| AnimeName | string |
anime to look up |
Example
anime Yu-Gi-Oh Dual MonstersSearches CydiaCommand - Gets info from a package on Cydia, only supports default repositories
Can also listens to the pattern of [[SomePackageName]] as is custom on the /r/jailbreak
subreddit and its discord server Server admins can
enable the [[]] matching by using the rmt off command
Aliases: cy
Category: searches
| Param | Type | Description |
|---|---|---|
| TweakName | string |
Name of the tweak to find |
Example
cydia AnemoneSearches DefineCommand - Define a word using glosbe
Aliases: def, dict
Category: searches
| Param | Type | Description |
|---|---|---|
| Word | string |
the word you want to define |
Example
define GoogleSearches EShopCommand - Gets information about a game in the Nintendo Switch eShop
Aliases: shop
Category: searches
| Param | Type | Description |
|---|---|---|
| GameName | string |
Game that you want to find in the eShop |
Example
eshop Breath of The WildSearches GirlsFrontlineCommand - Gets information about Girls Froontline characters
Aliases: gfsearch
Category: searches
| Param | Type | Description |
|---|---|---|
| CharacterName | string |
Name (species), number or type of the girl you want to find |
Example
girlsfrontline NegevSearches GoogleCommand - Gets information through Google
Note: prioritizes Knowledge Graphs for better searching
Aliases: search, g
Category: searches
| Param | Type | Description |
|---|---|---|
| SearchQuery | string |
Thing to find on Google |
Example
google Pyrrha NikosSearches IGDBCommand - Gets information about a game using Internet Game Database (IGDB)
Aliases: game, moby, games
Category: searches
| Param | Type | Description |
|---|---|---|
| GameName | string |
The name of any game that you want to find |
Example
igdb Tales of BerseriaSearches ImageCommand - Gets an image through Google Images
Aliases: img, i
Category: searches
| Param | Type | Description |
|---|---|---|
| ImageQuery | string |
Image to find on Google Images |
Example
image Pyrrha Nikos'Searches iTunesCommand - Search iTunes for music tracks
Aliases: apple, tunes
Category: searches
| Param | Type | Description |
|---|---|---|
| TrackQuery | string |
The music track to look up |
Example
itunes dash berlin symphonySearches LmgtfyCommand - Transform some query into a LMGTFY (Let Me Google That For You) url
Aliases: dumb
Category: searches
| Param | Type | Description |
|---|---|---|
| SearchQuery | string |
The dumb sh*t people need to use google for |
Example
lmgtfy is it legal to kill an ant???Searches MangaCommand - Gets information about any manga from kitsu.io
Aliases: cartoon, man
Category: searches
| Param | Type | Description |
|---|---|---|
| AnyManga | string |
manga to look up |
Example
manga Yu-Gi-OhSearches SauceNaoCommand - Gets the source of any given image URL using SauceNAO
Aliases: sn, sauce
Category: searches
| Param | Type | Description |
|---|---|---|
| ImageURL | string |
Image to get the source for |
Example
saucenao https://i.imgur.com/6FjildG.jpgSearches SteamCommand - Gets information about a game using Steam
Aliases: valve
Category: searches
| Param | Type | Description |
|---|---|---|
| GameName | string |
The name of any game that you want to find |
Example
steam Tales of BerseriaSearches MovieCommand - Find information about a movie using TheMovieDatabase
Aliases: movie
Category: searches
| Param | Type | Description |
|---|---|---|
| MovieName | string |
Name of the movie you want to find |
Example
tmdb Pokemon 2000Searches TVCommand - Find information about a TV series using TheMovieDatabase
Aliases: tv, show, serie, series
Category: searches
| Param | Type | Description |
|---|---|---|
| SeriesName | string |
Name of the TV serie you want to find |
Example
tvdb PokemonSearches UrbanCommand - Define a word using UrbanDictionary
Aliases: ub, ud
Category: searches
| Param | Type | Description |
|---|---|---|
| PhraseQuery | string |
Phrase that you want to define |
Example
urban EverclearSearches YouTubeCommand - Find a video on YouTube
By default returns MessageEmbed. use yts to return just the URL and have in-client playback
Aliases: yt, tube, yts
Category: searches
| Param | Type | Description |
|---|---|---|
| VideoQuery | string |
Video to find on YouTube |
Example
youtube Voldemort Origins of the heirStreamwatch TwitchMonitorsCommand - Configure which streamers to monitor
Aliases: monitors, monitor, twitchmonitor
Category: streamwatch
| Param | Type | Description |
|---|---|---|
| AnyMembers | string |
List of members to monitor space delimited |
Example
twitchmonitors techagent favnaStreamwatch TwitchOutputCommand - Configures the channel in which twitch notifications are send
Aliases: output, twitchout, twitchchannel
Category: streamwatch
| Param | Type | Description |
|---|---|---|
| AnyChannel | ChannelResolvable |
Channel to output notifs to |
Example
twitchoutput #twitch-notificationsStreamwatch TwitchToggleCommand - Killswitch for Twitch notifications
Aliases: twitchon, twitchoff
Category: streamwatch
| Param | Type | Description |
|---|---|---|
| Option | boolean |
True or False |
Example
twitchtoggle enableWeeb CookieCommand - Steal someone's 🍪 gnanahahahaha
Aliases: .biscuit, biscuit
Category: weeb
| Param | Type | Description |
|---|---|---|
| [member] | MemberResolvable |
Optional: Member to steal a cookie from |
Weeb CuddleCommand - Cuuuuddlleeesss!! 💕!
Category: weeb
| Param | Type | Description |
|---|---|---|
| [MemberToCuddle] | GuildMemberResolvable |
Name of the member you want to cuddle |
Example
cuddle VelvetWeeb FeedCommand - Feed someone licious food 🍜 😋!
Category: weeb
| Param | Type | Description |
|---|---|---|
| [MemberToFeed] | GuildMemberResolvable |
Name of the member you want to feed |
Example
feed RenWeeb HugCommand - Give someone a hug ❤!
Category: weeb
| Param | Type | Description |
|---|---|---|
| [MemberToHug] | GuildMemberResolvable |
Name of the member you want to give a hug |
Example
hug NoraWeeb KissCommand - Give someone a kiss ❤!
Category: weeb
| Param | Type | Description |
|---|---|---|
| [MemberToKiss] | GuildMemberResolvable |
Name of the member you want to give a kiss |
Example
kiss PyrrhaWeeb NekoCommand - Get a random cute cat girl 😍!
Aliases: catgirl
Category: weeb
Example
nekoWeeb PatCommand - Pat a good person 🐇!
Category: weeb
| Param | Type | Description |
|---|---|---|
| [MemberToPat] | GuildMemberResolvable |
Name of the member you want to pat |
Example
pat RubyWeeb PokeCommand - Poke an annoying person 👉!
Category: weeb
| Param | Type | Description |
|---|---|---|
| [MemberToPoke] | GuildMemberResolvable |
Name of the member you want to poke |
Example
poke WeissWeeb SlapCommand - Slap a dumb person 💢!
Category: weeb
| Param | Type | Description |
|---|---|---|
| [MemberToSlap] | GuildMemberResolvable |
Name of the member you want to slap |
Example
slap CinderWeeb SmugCommand - You're better than them
Category: weeb
| Param | Type | Description |
|---|---|---|
| [MemberToHug] | GuildMemberResolvable |
Name of the member you want to give a hug |
Example
smug McDonaldsWeeb TickleCommand - TICKLE WAR 😂!!
Category: weeb
| Param | Type | Description |
|---|---|---|
| [MemberToTickle] | GuildMemberResolvable |
Name of the member you want to tickle |
Example
tickle YangCommand-Management GroupsCommand - Shows all command groups
Aliases: list-groups, show-groups, listgroups, showgroups
Returns: Message - Reply message list of groups
Category: Command-Management
Command-Management EnableCommand - Enables a command or command group
Aliases: enable-command, cmd-on, command-on, enablecommand, cmdon, commandon
Returns: Message
Category: Command-Management
| Param | Type | Description |
|---|---|---|
| Name/ID (partial or whole) of a command or command group | string |
Command or Command Group to enable |
Example
enable userinfoCommand-Management DisableCommand - Disables a command or command group
Aliases: disable-command, cmd-off, command-off, disablecommand, cmdoff, commandoff
Returns: Message
Category: Command-Management
| Param | Type | Description |
|---|---|---|
| Name/ID (partial or whole) of a command or command group | string |
Command or Command Group to disable |
Example
disable userinfoCommand-Management ReloadCommand - Reloads a command or command group
Aliases: reload-command, reloadcommand
Returns: Message
Category: Command-Management
| Param | Type | Description |
|---|---|---|
| Name/ID (partial or whole) of a command or command group | string |
Command or Command Group to reload |
Example
reload userinfoCommand-Management LoadCommand - Loads a new command
Aliases: load-command, loadcommand
Returns: Message
Category: Command-Management
| Param | Type | Description |
|---|---|---|
| commandGroup:commandMemberName | string |
Command to load |
Example
load searches:githubCommand-Management UnloadCommand - Unloads a command
Aliases: unload-command, unloadcommand
Returns: Message
Category: Command-Management
| Param | Type | Description |
|---|---|---|
| Name/ID (partial or whole) of a command | string |
Command to unload |
Example
unload searches:google© 2017-2018 Jeroen Claassens (Favna)