Using Bots
Matrix Bots and Commands
A guide to the available bots and commands in our Matrix server.
You may already be familiar with the chat bot functionality of the Matrix Bots, but fail.bot also offers a range of commands.
π οΈ General Commands
!help
Displays a list of available bot commands.
!echo
Echoes your message back to you.
Example:
!echo Hello, World!
Hello, World!
Β
!ping [message]
Pings the bot. If you include a message, it replies with it.
Example:
!ping
Pong! (ping took 80 ms to arrive)
Β
π Karma Bot
!karma
Manage user karma points through voting and viewing statistics. This is largely a passive bot; users react to posts using π or π.
Subcommands:
up <Event ID>
β Upvote a message/event.down <Event ID>
β Downvote a message/event.stats
β View global karma stats.view [user ID]
β View your or another user's karma.export
β Export your karma data.breakdown
β View your karma breakdown.top
β See the top-rated users.bottom
β See the lowest-rated users.best
β View the highest-rated messages.worst
β View the lowest-rated messages.
Example:
!karma up $eventid12345
!karma top
Highest karma
chris: +23 (+34/-11)
erik: +23 (+34/-11)
chriz: +15 (+15/-0)
tapekebab: +11 (+13/-2)
colin: +10 (+11/-1)
lauren: +8 (+8/-0)
allie: +6 (+6/-0)
nate: +6 (+6/-0)
rick: +6 (+12/-6)
jillian: +5 (+5/-0)
Β
π Translation Bot
!translate [text]
Translate text into another language.
Example:
!translate es Hello, how are you?
ΒΏHola, cΓ³mo estΓ‘s?
β° Reminder Bot
!remind
Set reminders, manage schedules, and customize timezones.
Subcommands:
!remind <date> [message]
β Create a reminder.reschedule <date>
β Reschedule an existing reminder.list [all]
β List your active or all reminders.locales
β View available locales.locale [locale]
β Set your preferred locale.timezone [timezone]
β Set your timezone.
Example:
!remind 10 seconds wash socks!
I'll remind you to wash socks! in 10 seconds.
(others can π this message to get pinged too)
chris: Wash socks!
π Moon Phase Bot
!moon
Get the current moon phase for today.
Example:
!moon
π New Moon (1% Illuminated)
Β
βοΈ Weather Bot
!weather
Get the current weather for any location.
Example:
!weather Tokyo
Tokyo: βοΈ +19Β°C (wttr.in)
Tip: Use !weather help
for usage instructions.
π² Choice & Dice Bots
!choose <chooseText>
Randomly selects between your provided choices.
Example:
!choose pizza | sushi | tacos
tacos
!roll [pattern]
Roll dice with optional patterns.
Example:
!roll 3d20
27
π Reacji Bot
!reacji
Set up emoji-to-room mappings.
When a user reacts withποΈ, the message is automatically cross-posted to #hall-of-fame.
Subcommands:
help
β Show usage.list [emojus]
β List emoji mappings.map <mapping>
β Define emoji-to-room mappings.delete <mapping>
β Remove a mapping.
Example:
!reacji list
ποΈ to hall-of-fame
Β
π§ Urban Dictionary Bot
!ud [term]
Search Urban Dictionary for slang terms or memes.
Example:
!ud yeet
yeet [1]: A word one may scream while [propelling] an object through the air at [alarming] speeds, [heights], and etc. (link)
π° RSS Bot
!rss
Manage RSS feed subscriptions in rooms.
Subcommands:
subscribe <feed URL>
β Subscribe the room to a feed.unsubscribe <feed ID>
β Unsubscribe from a feed.template <feed ID> <new template>
β Change the notification template.notice <feed ID> [true/false]
β Toggle notice sending.subscriptions
β List the subscriptions.
π° Crypto Price Bot
!coin <exch_pair>
Fetch real-time cryptocurrency prices.
Example:
!coin btc/usd
Current exchange rate for BTC/USD: 93913.5970275634
π Stock Price Bot
!stock
Fetch current stock price data.
Example:
!stock F
Current data for Ford Motor Company (F):
Price: $10.04, βΌ-0.10% from market open @ $10.045
52 Week High: $14.85
52 Week Low: $8.44
βΉοΈ Additional Notes
- Most commands are not case-sensitive.
- You can add
help
after many commands for detailed usage (!remind help
,!karma help
, etc.). - Some bots behave slightly differently between private DMs and public rooms.