Description
Twitch notifications, airing anime notifications, music players, reminders, weather checks, periodic messages in channels, osu! commands, advanced message deletion, and more. View our page to see everything Mirai can do for your server!
Take your server to the future with Mirai Bot
Powerful Moderation
- Message removal with filters
- Automated role assignment/removal
- Event log
- Info commands (permissions, users, roles, etc)
Useful Utilities
- Reminders
- Twitch notifications
- Currency conversions & Cryptocurrency stats
- Weather and Google Maps
- Anime episode notifications
- Reddit search
- osu! commands
Music Player
- Support for many sources
- YouTube and SoundCloud playlist support
- Volume control (with Mirai Bot Pro)
- No auto-leave (with Mirai Bot Pro)
User Engagement
- Highly-customizable giveaways
- Votes
- Message of the Day
- Strawpoll creation
See what else Mirai can do by visiting our website
Get support, send feedback, stay updated, or just chat. Join our Discord server!
Key: argument required optional
m.8ball
question
m.8ball
m.8ball Will we win this game?
Ask the magic 8ball.
Cooldown: 3s
Aliases: 8, ask
m.about
Info about Mirai Bot.
Cooldown: 5s
m.avatar
target
--size <number>
--default
m.avatar Mirai
m.icon server
m.avatar Brussell --size 256
m.avatar Brussell --default
Displays a user's avatar, or the server's icon with "server".
To change the size add --size number
to the end.
The size can be any power of 2 from 16 to 4096.
To see a user's default avatar use the --default
option.
Cooldown: 5s
Aliases: a, icon
m.catgirl
tags
m.catgirls
m.catgirls sort:likes, "pink hair", "1 girl"
m.catgirls nsfw
Get a catgirl from nekos.moe.
To search, add tags separated with a comma. If no tags are used a random catgirl will be posted. nsfw
and sort
tags do not count.
You can change the sorting order with the sort:...
tag. Available orders are recent
, relevance
, likes
, and oldest
. Recent is the default.
If used in a NSFW channel then NSFW images may be posted.
Restrict responses to only SFW images with the 'sfw' tag and only NSFW images with the 'nsfw' tag.
Cooldown: 3s
Aliases: neko, nekos, catgirls
m.choose
options
m.choose Emilia | Rem
m.choose Elite Dangerous | DCS World | Microsoft Flight Simulator
Give it a list of options separated by "|"s and it will pick one. You can also use a comma if you really want to.
Cooldown: 3s
Aliases: c, pick, decide
m.coinflip
Flips a coin.
Cooldown: 3s
Aliases: coin, flip
m.crypto
pair
amount
m.currency ETH/USD 1,000
m.currency ETH-BTC
m.currency XRP/BTC
Shows exchange information about the given cryptocurrency pair (ex: ETH-USD, XRP/USD). If an amount is given a converted amount will also be shown.
Amount can include punctuation. For example: 1,362.26421
Cooldown: 5s
m.currency
amount
from currency code
to currency code(s)
m.currency 3880 JPY USD
m.currency 1,000 USD to EUR
m.currency 1,456,95 USD to EUR, GBP, and CAD
Converts an amount of currency into other currencies.
Amount can include punctuation. For example: 1,000,000.95
From and to must be a valid 3-letter currency code.
You can also convert to multiple different currencies.
Rates are provided by European Central Bank. For more information and a list of supported symbols see their page
Cooldown: 5s
Alias: convert
m.dice
<rolls>d<sides>
m.dice
m.dice 2d12
Rolls some dice. By default rolls a standard die once (1d6). You can specify your own, but the max for rolls and sides is 100.
If there are 10 or less rolls the results of each roll will be shown.
Cooldown: 3s
Alias: die
m.facts
type
number
m.facts random
m.facts cat
m.facts number 7
m.facts math 10
m.facts date 7/2
m.facts year
Gets facts about cats, a number, date, year, or math facts for a number.
Number Facts:
m.facts [type] [number]
where type is one of number, math, date, year
and number is a number or "random".
You can also have it pick randomly with m.facts random
If you omit a type, or a number for a type, it will return a random selection
Cat Facts:
m.facts cat
Cooldown: 2s
Alias: fact
m.fortune
category
m.fortune
m.fortune all
m.fortune cookie
Gets a fortune from yerkee.com.
Category can be one of the following:
all, computers, cookie, definitions, miscellaneous, people, platitudes, politics, science, wisdom (default)
Cooldown: 3s
m.giveaway
m.giveaway create
m.giveaway create #giveaways Five free game copies 1d 5
m.giveaway close #giveaways 5
m.giveaway draw 2
Creates and manages giveaways.
To start a giveaway use m.giveaway create
. This will open the giveaway creator where you can choose its settings.
You can also use this shortcut to quickly create a giveaway: m.giveaway create [#channel] [prize] [duration] [num winners]
.
Giveaways are limited to one per user per channel. All commands have a channel argument which is optional.
Giveaways can be customized with these options:
Prize
: Tells users what the giveaway is for (ex: A free t-shirt).
Channel
: The channel a giveaway will be posted in. By default the current channel is used.
Duration
: How long the giveaway will be open for (ex: 30m).
Winners
: How many winners will be selected when the giveaway ends or is manually ended (min-max: 1-25).
Emote
: The emote users will react with to enter the giveaway.
Minimum Account Age
: The number of days an account must have existed for to enter the giveaway.
Allowed Roles
: Allows restricting entry to certain roles.
Giveaways with a duration will automatically end after that time. You will not be able to use any of the commands below.
Giveaway Commands:
To close a giveaway without a duration use m.giveaway close [#channel] [num winners]
.
To draw winners for a giveaway use m.giveaway draw/pick [#channel] [number]
. Once a user wins they can not win again.
To see the winners of a giveaway again use m.giveaway winners [#channel]
.
To end a giveaway use m.giveaway end [#channel]
. Once a giveaway is ended you can not use any commands on it again.
Note: Giveaways are automatically ended after 28 days
Cooldown: 2s
Aliases: give, lottery, raffle
m.info
target
m.info Brussell
m.info @Mirai
m.info #general
m.info server
To get info on a user input their name or mention them.
To get info on a channel mention it with #channel-name
(for voice channels use <#channel-id>).
To get info on the server input server
.
Cooldown: 3s
m.inrole
role name
m.inrole Mods
m.inrole group-watch
Shows the members of a role. If there are more than 30 members in a role, names will not be shown.
Cooldown: 5s
m.map
location
--zoom <zoom level>
--type <type>
m.map The White House, Washington DC --zoom 17 --type hybrid
m.map Akibahara Station -z 13
m.map Horseshoe Falls -z 17 -t sat
Shows a map of a location.
To specify a zoom level use --zoom level
, with level being a number from 1 to 20.
To specify a map type use --type type
, with type being one of road, roadmap, sat, satellite, terrain, or hybrid.
Cooldown: 10s
Alias: maps
m.pro
Commands relating to Mirai Bot Pro.
m.pro upgrade
, m.pro go
Select a key to upgrade the server with.
m.pro downgrade
Unassign the key used for the server.
m.pro claim <key>
Claim a pro key. This is mainly used for giveaways.
m.pro info
Learn what Mirai Bot Pro gives you.
m.pro tldr
Shorter info.
m.pro status
, m.pro server status
Check your pro status.
m.pro key <key>
Get information about a certain key.
Cooldown: 1s
m.random
maximum or range
m.random
m.random 5
m.random 1-6
m.random 10-25
Generates a random number.
By default it generates a number from 1-10. You can specify a maximum or range.
Cooldown: 2s
Aliases: roll, rand, rng
m.randomcomic
Gets a random comic from explosm.net's Random Comic Generator. Only works in NSFW channels.
Cooldown: 10s
Aliases: rcg, comic
m.reddit
subreddit
search text
options
m.reddit awwnime --embed
m.reddit --time=all --sort=top Anime wallpapers
m.reddit r/megumin --time=month --type=link --embed --limit=5
m.reddit /r/eve --sort=hot
m.reddit all --sort=hot
Gets a post from reddit.
If you would like to search for a post then add a query to the command.
Any of these options can be added to the end of the command:
--time=timeframe
hour, day, week, month, year, or all. Only works with top and controversial sorting (default: day for random, week for search)
--limit=number
The number of posts to randomly pick from or to search between 1 and 50 (default: 25)
--type=self or --type=link
Only get self or link posts
--sort=mode
hot, new, top, or controversial (default: top)
--no-embed
Will not embed the link in chat
If the channel is a NSFW channel then NSFW posts can be retrieved.
Cooldown: 5s
m.reminder
m.reminder 3 days and 6 hours
m.reminder 1m 15d | Something here
m.reminder 5hrs | I'm too lazy to come up with sample reminders
m.reminder remove Something
Set and manage your reminders.
To set a reminder: m.reminder 0m 0d 0h 0m 0s | reminder_text
To list your reminders: m.reminder list
To remove a reminder: m.reminder remove text_in_reminder
You can have a maximum of 20 reminders, with a maximum length of one year.
Cooldown: 5s
Aliases: remind, reminders
m.rockpaperscissors
rock, paper, or scissors
m.rockpaperscissors rock
Play rock paper scissors against Mirai.
Cooldown: 1s
Alias: rps
m.status
Shows the status of the shard and cluster your server is on.
Cooldown: 3s
Aliases: ping, shard
m.strawpoll
options
m.strawpoll t:Best Color | Red | Blue | Green | Pink | Orange | Yellow
m.strawpoll Rem | Emillia
m.strawpoll t:Best Indent Style | Tabs | 2 Spaces | 4 Spaces | 8 Spaces | No Indentation
Creates a strawpoll.
Each option is separated with a |
.
To name the strawpoll add t:The title here |
before the options.
If you want to make a poll in Discord instead, use the vote
command.
Cooldown: 10s
Alias: poll
m.urban
word or phrase
Gets a definition from Urban Dictionary.
Only works in NSFW channels.
Cooldown: 4s
m.vote
m.vote start t:Best Color | Red | Blue | Green | Pink | Orange | Yellow
m.vote red
m.vote end
Lets members vote on something.
To start a vote: m.vote start t:topic | option | option 2 | ...
To end a vote: m.vote end
To check the running vote: m.vote check
To vote on an option: m.vote option
The default options are Yes
and No
.
To set a topic add t:The title here |
before the options. If you have no options then you can just type the title.
When voting you can use the option's number instead of typing it.
Only the user that created a vote and users with the Manage Channel permission can end a vote.
Cooldown: 3s
Alias: v
m.weather
location
--hidden
m.weather Paradise, NV
Checks what the weather is anywhere in the world.
If no location is given then your configured location will be used.
If you want to hide the location then add --hidden
to the end. Your message will be deleted if possible.
This can be done by default by enabling the "Hide weather location" option on the dashboard.
This command is limited to 15 uses per day.
Attention: DarkSky has been acquired by Apple and will shut down their API at the end of 2021. The future of this command is unclear.
Cooldown: 20s
Alias: w
m.ban
@Member
reason
m.ban @Brussell Some reason
Bans a user and sends sends them the reason.
Cooldown: 2s
m.forceban
user id
reason
m.forceban 95286900801146870
m.forceban 95286900801146870 posting spoilers in other servers
Bans a user who isn't on the server.
This command works the same way as the ban command, but uses a user ID instead of a mention.
Cooldown: 2s
m.kick
@Member
reason
m.kick @Brussell
m.kick @abalabahaha Spamming
Kicks a user and provides them a reason.
Cooldown: 2s
m.permissions
Member mention, name, or id
--server
--all
m.permissions Brussell
m.permissions Mirai --server
m.permissions David --server --all
Shows what permissions a member has.
To check server-wide permissions add --server
to the end.
To shows all permissions instead of just granted ones, add --all
to the end.
Cooldown: 5s
Alias: perms
m.prune
# of messages to process
options
m.prune 100 --length 200
m.prune 50 -c XD
m.prune 500 -u @Mirai -c "This has a - in it so surround in quotes"
m.prune 500 -sb
m.prune 100 -sbli
m.prune 100 --bots --invites | --bots --links
Deletes certain messages from a channel. You can use the options below to identify what messages you want deleted.
Remember that the number given is how many messages Mirai will go through, not how many will be deleted.
There is a limit of 500 messages. Pinned messages will not be deleted by default.
To specify multiple conditions separate the conditions with a |
.
Options:
-c ... | --contains ...
Messages containing the following text (surround with quotes if containing a dash).
-i | --invites
Messages containing an invite.
-u @user | --user @user
Messages sent by @user (or by "user") (surround with quotes if containing a dash).
-b | --bots
Messages sent by bots.
-a | --attachments
Messages containing an attachment (file/image).
-li | --links
Messages containing a link.
-le # | --length #
Messages longer than the specified length.
-p | --pinned
Also delete pinned messages (affects all conditions).
-s | --silent
Don't display success message after pruning (affects all conditions).
Cooldown: 5s
Aliases: purge, delete
m.role
m.role add student
m.role remove student
m.role list
m.role list all
Get or remove a managed role, or list all managed roles.
Add role: role add/join name
Remove role: role remove/leave name
List requestable roles: role list
To see all managed roles instead of just joinable ones, use m.role list all
Cooldown: 3s
Alias: roles
m.softban
@Member
reason
m.softban @Brussell some reason idk
Kicks a user from the server and clears their messages from the past 3 days.
Cooldown: 2s
m.airing
m.airing Princess Principle
m.airing tomorrow
m.airing saturday
m.airing notify Mob Psycho
m.airing notify channel One Punch
m.airing notify stop Attack on Titan
Find out when an anime is airing, or what's airing on a specific day of the week. All times are UTC+9 (JST) by default.
Check which episode airs next and when: m.airing anime_name
Check what's airing on a specific day: m.airing today
or m.airing tomorrow
or m.airing <day>
You can also enable notifications for every time an episode airs.
Subscribe: m.airing notify anime_name
or for a channel m.airing notify channel anime_name
Unsubscribe: m.airing notify stop anime_name
or for a channel m.airing notify channel stop anime_name
List subscribed: m.airing notify list
or for a channel m.airing notify channel list
Cooldown: 5s
Alias: airs
m.anime
title
m.anime Gurren Lagann
m.anime Fullmetal Alchemist
m.anime Kyoukai no Kanata
Gets information about an anime.
Data source: AniList
This command will only post adult anime if NSFW is enabled.
Cooldown: 5s
m.character
name
m.character Midoriya Izuku
Gets info about an anime/manga/novel character.
Data source: AniList
Cooldown: 5s
Aliases: char, anichar
m.manga
title
m.manga KonoSuba
m.manga ReLIFE
m.manga Shingeki no Kyojin
Gets information about a manga or light novel.
This command will only post adult series if NSFW is enabled.
Data source: AniList
Cooldown: 5s
Aliases: novel, ln
m.ratewaifu
character name, member name, or mention
m.ratewaifu Akemi Homura
m.ratewaifu @Mirai
An accurate rating of your waifu or husbando.
Can be used on users or anime characters.
Many character's ratings are based on contests.
Cooldown: 3s
Aliases: rate, waifu
m.twitch channel
channel name
m.twitch channel Jerma985
m.twitch channel Vinesauce
Get information about a Twitch channel, and their stream. The channel name must be the same as in the URL of the channel.
Cooldown: 5s
Alias: stream
m.twitch follow
channel name
m.twitch follow Jerma985
m.twitch follow Vinesauce
Get notified when someone starts streaming on Twitch.
Users must have link previews enabled to see these.
Cooldown: 5s
Alias: notify
m.twitch following
Check which Twitch channels this channel gets notifications for.
Cooldown: 5s
Aliases: channels, followed
m.twitch unfollow
channel name
m.twitch unfollow Jerma985
m.twitch unfollow Vinesauce
Stop getting notifications about a twitch channel.
Cooldown: 5s
mm.music bind
#channel | unbind
m.music bind #music
m.music bind unbind
Binds the music player to a text channel.
When a music player is bound to a text channel it will only accept commands from that channel. Now playing messages and other notices will also be sent there.
To unbind a music player use unbind
Cooldown: 2s
Alias: b
mm.music join
voice channel name
#channel to bind to
m.music play Music
m.music play Music #music-commands
Creates a music player for a server. If no voice channel is given, it will join the channel you are connected to.
To bind the music player to a text channel mention it channel after the voice channel. When a music player is bound to a text channel it will only accept commands from that channel, and now playing messages and other notices will be sent there.
Cooldown: 3s
Aliases: j, start
mm.music nowplaying
Checks what song is playing.
Cooldown: 2s
Aliases: np, playing
mm.music pause
Pauses the music player.
Cooldown: 2s
Alias: ps
mm.music queue
supported music or stream link | list | clear
m.music queue https://soundcloud.com/android52/orange
m.music queue https://listen.moe/stream
m.music queue list
m.music queue clear
Manages you music player's queue.
Add track or stream: m.music queue <direct link>
List tracks in queue: m.music queue list
Clear queue: m.music queue clear
Cooldown: 3s
Aliases: q, play
mm.music resume
Resumes the music player.
Cooldown: 2s
Alias: rs
mm.music skip
Skips the current track.
Cooldown: 3s
Alias: sk
mm.music stop
Gets rid of the server's music player. This will also empty the queue for the player.
Cooldown: 3s
Aliases: sp, leave
mm.music volume
volume (1-80)
m.music volume 10
Sets the volume of the music player (Mirai Bot Pro).
The volume can be any number from 1 to 80. By default Pro music players are set to 20.
Cooldown: 3s
Alias: v
m.osu profile
username
mode:game mode
m.osu profile brussell98 mode:std
m.osu profile Vaxei
m.osu profile m:taiko
Displays a user's osu! profile stats.
If your username is already configured then it can be omitted.
To set the game mode add mode:...
. Example: mode:mania
or mode:ctb
(default: standard)
Cooldown: 3s
Aliases: user, stats
m.osu recent
username
mode:game mode
m.osu recent brussell98
m.osu recent Vaxei mode:std
m.osu recent m:taiko
Displays a user's most recent scores.
Note that this command will not show PP, and will not show scores older than 24 hours.
If your username is already configured then it can be omitted.
To set the game mode add mode:...
. Example: mode:mania
or mode:ctb
(default: standard)
Cooldown: 5s
m.osu signature
username
mode:game mode
color:hex color
m.osu signature brussell98 color:00ff44
m.osu signature Vaxei m:std c:#ffbf00
m.osu signature mode:taiko
Generates an osu! "signature" for a user.
If your username is already configured then it can be omitted.
To change the background color specify a hexadecimal color like so: color:00ff44
(default: #ff66aa)
To set the game mode add mode:...
. Example: mode:mania
or mode:ctb
(default: standard)
Color can be shortened to c:
, and mode to m:
Cooldown: 4s
Aliases: sig, image
m.osu top
username
mode:game mode
m.osu top brussell98
m.osu top Vaxei mode:std
m.osu top m:taiko
Displays a user's top scores.
If your username is already configured then it can be omitted.
To set the game mode add mode:...
. Example: mode:mania
or mode:ctb
(default: standard)
Cooldown: 5s
Alias: best
Want to share Mirai along with other bots? Click here to add it to a list!
Owner
Reviews
All reviews (105)
Recent reviews (0)
Bot Stats
Used in 180,935 servers
455 invites this week
243,436 invites total
Info
Prefix: m.
Submitted: 05/22/2018
Approved: 05/22/2018
Edited: 12/28/2020