Skip to content
This repository has been archived by the owner on Mar 22, 2023. It is now read-only.

All Commands

Jeroen Claassens edited this page Aug 11, 2019 · 98 revisions

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

prefix β‡’ Message

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 none

ping β‡’ Message

Build-In PingCommand - Checks the bot's ping to the Discord server

Returns: Message - Reply message with the bot's ping Category: Build-In

Modules

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, 2h or 1d

Aliases: 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 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

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

Reddit

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

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

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

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, 2h or 1d

Aliases: 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, 2h or 1d

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

  1. YouTube Search Query
  2. YouTube video URL
  3. YouTube playlist URL
  4. 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) / 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

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) / 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

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

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

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 space

Aliases: 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 7

Aliases: 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 space

Aliases: 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, 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

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 the rmt off command

Aliases: 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

google

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 yts to return just the URL and have in-client playback

Aliases: 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 πŸ˜‚!!

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

Category: automod

Param Type Description
Option boolean True or False
[words] string Optional: comma separated list of words to filter

Example

badwords enable

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

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 enable

excessivecaps

Automod 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 enable

excessiveemojis

Automod 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 enable

excessivementions

Automod 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 enable

Example

emf enable 3

externallinks

Automod ExternalLinksCommand - Toggle the external links filter

Aliases: extlinks, extlinksfilter, elf

Category: automod

Param Type Description
Option boolean True or False

Example

externallinks enable

invitesfilter

Automod InvitesFilterCommand - Toggle the Discord server invites filter

Aliases: if, noinvites

Category: automod

Param Type Description
Option boolean True or False

Example

invitesfilter enable

slowmode

Automod 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 enable

bank

Casino BankCommand - View your vault content

Aliases: vault

Category: casino
Example

bank

chips

Casino ChipsCommand - Retrieves your current amount of chips for the casino

Aliases: bal, cash, balance

Category: casino
Example

chips

coin

Casino 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 heads

daily

Casino DailyCommand - Receive your daily 500 chips top up

Aliases: topup, bonus

Category: casino

deposit

Casino DepositCommand - Deposit chips into your vault

Aliases: depo

Category: casino

Param Type Description
ChipsAmount number The amount of chips to deposit

Example

deposit 100

give

Casino 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 10

leaderboard

Casino LeaderboardCommand - Shows the top 5 ranking players for your server

Aliases: lb, casinolb, leaderboards

Category: casino

memberbalance

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 Rohul

slots

Casino 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 5

weekly

Casino WeeklyCommand - Receive your weekly 3500 chips top up

Aliases: weeklytopup, weeklybonus

Category: casino

wheeloffortune

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 5

withdraw

Casino WithdrawCommand} - Withdraw chips from your vault

Aliases: wdraw

Category: casino

Param Type Description
ChipsAmount number The amount of chips to withdraw

Example

withdraw 100

length

Converters 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 pound

length

Converters 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 f

math

Converters 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) * 3

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

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 USD

temperature

Converters 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 f

docs

Docs 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 ClientUser

mdn

Docs 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 map

yarn

Docs 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/querystring

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

Category: extra

Param Type Description
PastaName string Name of the copypasta to send

Example

copypasta navy

copypastaadd

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

copypastalist

Extra CopyPastaListCommand - Gets all copypastas available to the server

Aliases: cplist, copylist, pastalist, taglist

Category: extra

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

Category: extra

Param Type Description
CopyPastaID string The ID of the Copypasta to remove

Example

copypastaremove lipsum

qrgen

Extra 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/ribbon

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

Category: extra

Param Type Description
[hex] string Optional: colour hex to display

Example

randomcol
-OR-
randomcol #990000
-OR-
randomcol 36B56e

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, 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 Ribbon

say

Extra 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!

saywut

Extra SayWutCommand - Bust the last "say" user

Aliases: saywat, saywot

Category: extra

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

Category: extra

Param Type Description
Location string Place where you want to get the current time for

Example

time Amsterdam

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

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 World

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

xkcd

Extra XKCDCommand - Gets a random image from xkcd

Aliases: devjoke, comicjoke

Category: extra

zalgo

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 COMES

8ball

Games 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?

dice

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 6

dndc

Games DndCCommand - Flips a coin

Aliases: coinflip, dndc, dcoin, dnd

Category: games

fight

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 Ruby

rps

Games 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 Rock

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

Category: games

Param Type Description
[ShipMemberOne] string The first member to ship
[ShipMemberTwo] string The second member to ship

Example

ship Biscuit Rei

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

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

activity

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 Favna

avatar

Info 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 Favna

emotes

Info EmotesCommand - Lists all emotes from the server

Aliases: listemo, emolist, listemoji, emote, emojis, emoji

Category: info

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

Category: info

Param Type Description
[CommandName All]

Example

help

Example

help all

Example

help avatar

iam

Info IamCommand - Self Assign roles

Aliases: self

Category: info

Param Type Description
AnyRole RoleResolvable The role you want to assign to yourself

Example

iam uploader

iamnot

Info 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 uploader

invite

Info InviteCommand - Gets the invite link for the bot

Aliases: inv, links, shill

Category: info

Reddit

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 favna

server

Info ServerInfoCommand - Gets information about the current server

Aliases: serverinfo, sinfo

Category: info

stats

Info RibbonStatsCommand - Statistics about Ribbon

Aliases: botinfo, info

Category: info

userinfo

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 Favna

fortnite

Leaderboards 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 pc

osu

Leaderboards 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 WubWoofWolf

overwatch

Leaderboards 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#1267

pubg

Leaderboards 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-na

showdown

Leaderboards 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 ou

addrole

Moderation 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 Member

announce

Moderation 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!

automod

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 enable

ban

Moderation 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 MultiMegaMander

casinolimit

Moderation 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 20000

Example

casinolimit 20000 1000

confmute

Moderation 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 mute

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

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!

countdownlist

Moderation CountdownList - List all stored countdown messages in the current guild

Aliases: cl, cdlist

Category: moderation

countdownremove

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 newyears

defaultrole

Moderation 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 Member

deletecommandmessages

Moderation DeleteCommandMessagesCommand - Configure whether Ribbon should delete command messages

Aliases: dcm

Category: moderation

Param Type Description
Option boolean True or False

Example

deletecommandmessages enable

deletewarn

Moderation 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 favna

Example

deletewarn favna

delrole

Moderation 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 Member

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

Category: moderation

Param Type Description
Language en | nl The new language to set

Example

i18n en

Example

i18n nl

joinmessages

Moderation 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 enable

kick

Moderation 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 ThunderKai

leavemessages

Moderation 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 enable

listwarn

Moderation 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 Biscuit

lockdown

Moderation 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

memberlogs

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 enable

modlogs

Moderation 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 enable

mute

Moderation 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 Muffin

nickname

Moderation 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 Cupcake

purge

Moderation 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 10

regexmatchtoggle

Moderation RegexMatchToggleCommand - Toggle commands matching on regex for this server

Aliases: rmt, regexmatch

Category: moderation

Param Type Description
Option boolean True or False

Example

regexmatchtoggle enable

selfroles

Moderation 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 uploader

Example

selfroles uploader superuploader

setannounce

Moderation 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 #updates

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

Category: moderation

Param Type Description
AnyMember GuildMemberResolvable The member to softban from the server
TheReason string Reason for this softban.

Example

softban ImmortalZypther

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, 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 Kai

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, 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!"

timerlist

Moderation TimerListCommand - List all stored timed messages in the current guild

Aliases: tl, timelist

Category: moderation

timerremove

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 reminder

unknownmessages

Moderation UnknownMessagesCommand - Toggle Unknown Command messages on or off

Aliases: unknowns, unkmsg

Category: moderation

Param Type Description
Option boolean True or False

Example

unknownmessages enable

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

Category: moderation

unmute

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 Muffin

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

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 cookies

defaultvolume

Music 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 2

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.

  1. YouTube Search Query
  2. YouTube video URL
  3. YouTube playlist URL
  4. 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 angel

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

Category: music

Param Type Description
[MaxVideoLength] number | "default" New maximum length in minutes

Example

maxlength 10

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

Category: music

Param Type Description
[NumberOfSongs] number | "default" New maximum number of songs

Example

maxsongs 2

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

Category: music

queue

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 2

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

Category: music

save

Music SaveQueueCommand - DMs the 10 upcoming songs from the queue to the user

Aliases: save-songs, save-song-list, ss, savequeue

Category: music

queue

Music ShuffleCommand - Shuffles the current queue

Shuffles using a modern version of the Fisher-Yates shuffle algorithm

Aliases: remix, mixtape

Category: music
Example

queue 2

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) / 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 force

status

Music MusicStatusCommand - Gets status about the currently playing song

Aliases: song, playing, current-song, now-playing

Category: music

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) / 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

Category: music

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

Category: music

Param Type Description
[Volume] number The new volume to set

Example

volume 2

e621

nsfw 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_nikos

gelbooru

nsfw 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_nikos

paheal

nsfw 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_nikos

pornvids

nsfw 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 babe

rule34

nsfw 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_nikos

checkguilds

Owner CheckGuildsCommand - Lists all guilds Ribbon is in

Category: owner

customtopup

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 1000

tagmember

Owner 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 ☜(βŒ’β–½βŒ’)☞guy

unknowncommand

Owner UnknownCommandCommand - Runs when an unknown command is used

Category: owner

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

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

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 space

Aliases: it, bag

Category: pokemon

Param Type Description
ItemName string Name of the item to find

Example

item assault vest

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

Example

learn dragonite dragon dance,dragon claw

Example

learn dragonite dragon dance, dragon claw --gen 6

ability

PokΓ©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 multiscale

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 space

Aliases: attack

Category: pokΓ©mon

Param Type Description
MoveName string The move you want to find

Example

move dragon dance

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, 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 subtype

type

PokΓ©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 flying

anime

Searches 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 Monsters

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 the rmt off command

Aliases: cy

Category: searches

Param Type Description
TweakName string Name of the tweak to find

Example

cydia Anemone

define

Searches DefineCommand - Define a word using glosbe

Aliases: def, dict

Category: searches

Param Type Description
Word string the word you want to define

Example

define Google

eshop

Searches 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 Wild

girlsfrontline

Searches 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 Negev

google

Searches 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 Nikos

igdb

Searches 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 Berseria

image

Searches 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'

itunes

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 symphony

lmgtfy

Searches 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???

manga

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

saucenao

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

steam

Searches 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 Berseria

tmdb

Searches 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 2000

tvdb

Searches 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 Pokemon

urban

Searches UrbanCommand - Define a word using UrbanDictionary

Aliases: ub, ud

Category: searches

Param Type Description
PhraseQuery string Phrase that you want to define

Example

urban Everclear

youtube

Searches 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 heir

twitchmonitors

Streamwatch 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 favna

twitchoutput

Streamwatch 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-notifications

twitchtoggle

Streamwatch TwitchToggleCommand - Killswitch for Twitch notifications

Aliases: twitchon, twitchoff

Category: streamwatch

Param Type Description
Option boolean True or False

Example

twitchtoggle enable

biscuit

Weeb CookieCommand - Steal someone's πŸͺ gnanahahahaha

Aliases: .biscuit, biscuit

Category: weeb

Param Type Description
[member] MemberResolvable Optional: Member to steal a cookie from

cuddle

Weeb CuddleCommand - Cuuuuddlleeesss!! πŸ’•!

Category: weeb

Param Type Description
[MemberToCuddle] GuildMemberResolvable Name of the member you want to cuddle

Example

cuddle Velvet

feed

Weeb FeedCommand - Feed someone licious food 🍜 πŸ˜‹!

Category: weeb

Param Type Description
[MemberToFeed] GuildMemberResolvable Name of the member you want to feed

Example

feed Ren

hug

Weeb HugCommand - Give someone a hug ❀!

Category: weeb

Param Type Description
[MemberToHug] GuildMemberResolvable Name of the member you want to give a hug

Example

hug Nora

kiss

Weeb KissCommand - Give someone a kiss ❀!

Category: weeb

Param Type Description
[MemberToKiss] GuildMemberResolvable Name of the member you want to give a kiss

Example

kiss Pyrrha

neko

Weeb NekoCommand - Get a random cute cat girl 😍!

Aliases: catgirl

Category: weeb
Example

neko

pat

Weeb PatCommand - Pat a good person πŸ‡!

Category: weeb

Param Type Description
[MemberToPat] GuildMemberResolvable Name of the member you want to pat

Example

pat Ruby

poke

Weeb PokeCommand - Poke an annoying person πŸ‘‰!

Category: weeb

Param Type Description
[MemberToPoke] GuildMemberResolvable Name of the member you want to poke

Example

poke Weiss

slap

Weeb SlapCommand - Slap a dumb person πŸ’’!

Category: weeb

Param Type Description
[MemberToSlap] GuildMemberResolvable Name of the member you want to slap

Example

slap Cinder

smug

Weeb 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 McDonalds

tickle

Weeb TickleCommand - TICKLE WAR πŸ˜‚!!

Category: weeb

Param Type Description
[MemberToTickle] GuildMemberResolvable Name of the member you want to tickle

Example

tickle Yang

groups β‡’ Message

Command-Management GroupsCommand - Shows all command groups Aliases: list-groups, show-groups, listgroups, showgroups

Returns: Message - Reply message list of groups Category: Command-Management

enable β‡’ Message

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 userinfo

disable β‡’ Message

Command-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 userinfo

reload β‡’ Message

Command-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 userinfo

load β‡’ Message

Command-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:github

unload β‡’ Message

Command-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)

Clone this wiki locally