alias
See https://insobot.handmade.network/forums/t/2393
| cmd | args | desc | ? |
|---|---|---|---|
| !alias, !alias+ | <key> <text> | Adds or updates a channel-specific alias named <key>, it can then be recalled with !<key> | 🔒 |
| !galias, !galias+ | <key> <text> | Adds or updates a global alias named <key> | 🔒 |
| !unalias, !delalias, !rmalias, !alias- | <key> | Removes the channel-specific alias named <key> | 🔒 |
| !gunalias, !gdelalias, !grmalias, !galias- | <key> | Removes the global alias named <key> | 🔒 |
| !lsalias, !lsa, !listalias, !listaliases | Shows the aliases available in this channel | ||
| !lsgalias, !lsga | Shows the aliases available in all channels | ||
| !chaliasmod, !chamod, !aliasaccess, !setaliasaccess | <key> <NORMAL|WLIST|ADMIN> | Sets the permission level required to use the alias idenfitied by <key> | 🔒 |
automod
| cmd | args | desc | ? |
|---|---|---|---|
| !b, !ko | <user> [time] | Times out <user> for [time] minutes (default 10) | 🧙 |
| !ub | <user> | Removes a ban/timeout on <user> | 🧙 |
brainfuck
See https://esolangs.org/wiki/Brainfuck
| cmd | args | desc | ? |
|---|---|---|---|
| !bf | <code> <input> | Execute the given brainfuck program, and display its output. | 🔒 |
calc
| cmd | args | desc | ? |
|---|---|---|---|
| !calc | <expr> | Calculate the result of the mathematical expression <expr> |
core
See https://insobot.handmade.network/forums/t/2385
| cmd | args | desc | ? |
|---|---|---|---|
| !m, !modules | Displays which modules are enabled/disabled for the current channel. | 🔒 | |
| !mon, !modon | <mod> | Enables the module named <mod>. | 🔒 |
| !moff, !modoff | <mod> | Disables the module named <mod>. | 🔒 |
| !minfo, !modinfo | <mod> | Shows the description for the <mod> module. | |
| !join | <chan> | Instructs the bot to join <chan> | 🧙 |
| !leave | Leaves the current channel | 🧙 |
haiku
| cmd | args | desc | ? |
|---|---|---|---|
| !haiku | Generates a haiku using text from mod_markov | 🔒 | |
| !scount | <word> | Shows the assumed syllable count for <word> which is probably inaccurate... | 🔒 |
help
See https://insobot.handmade.network/forums/t/2385
| cmd | args | desc | ? |
|---|---|---|---|
| !help | [module|command] | Shows help for the given module/command (or lists all modules) | |
| !insobot | Shows information about the bot | ||
| !commands | Sends a private message about the help system |
hmh
| cmd | args | desc | ? |
|---|---|---|---|
| !schedule | [TZ] | Shows the Handmade Hero schedule (optionally in the tzdb timezone [TZ], e.g. Europe/London | |
| !tm, !time, !when | Shows the time to the next Handmade Hero stream, or progress through the current one if it is live. | ||
| !owlbot | Start a vote to make Owlbot light up, notifying casey of something important. | 🔒 | |
| !owly, !owlyes, !owlyea | Vote yes on an Owlbot vote. | ||
| !owln, !owlno, !owlnay | Vote no on an Owlbot vote. | ||
| !qa | Let the bot know that the Q&A has started. | 🔒 | |
| !latest | Show info about the most recent episode of hmh. |
hmninfo
| cmd | args | desc | ? |
|---|---|---|---|
| !hmnupdate, !hmnup, !hmnpupdate | Updates the list of known handmade.network projects | 🔒 | |
| !as, !ag, !sa, !agrep | [~project] <regex> | Searches through video annotations |
imgmacro
| cmd | args | desc | ? |
|---|---|---|---|
| !newimg, !mkmeme | <template> <"top"> ["bottom"] | Generates a new image macro from <template> and the <top> and optional [bottom] text lines. | 🔒 |
| !img, !meme | [ID] | Recall the URL for the image macro with the given [ID], or a random one otherwise. | 🔒 |
| !lsimg, !memelist | This should list image macros, but is unimplemented >_> | 🔒 | |
| !autoimg, !automeme | Generates a completely random image macro from mod_markov text | 🔒 |
info
| cmd | args | desc | ? |
|---|---|---|---|
| !info | <query> | Searches DuckDuckGo for <query> and displays the best result. | 🔒 |
karma
| cmd | args | desc | ? |
|---|---|---|---|
| !karma | [user] | Show your karma, or, if given, the karma for [user] | 🔓 |
| !ktop | [N] | Show the top N users with highest karma (admin only) | 🧙 |
markov
| cmd | args | desc | ? |
|---|---|---|---|
| !say | Instruct the bot say something random (5 minute cooldown). | ||
| !ask | Instruct the bot to ask a random question (5 minute cooldown). | ||
| !interval, !gap | <N> | Change the rate of random messages to 1 in N, e.g. N == 100 means after every 100 messages on average | 🧙 |
| !len | <N> | Change the average length of generated messages | 🧙 |
| !status | Display memory usage statistics for the markov data | 🧙 | |
| !msave | Force a save of the markov data | 🧙 |
poll
| cmd | args | desc | ? |
|---|---|---|---|
| !poll+ | <question> '?' <opt1> '|' <opt2> '|' ... <optN> | Creates a new poll for <question> with options <opt1..N> | 🔒 |
| !poll- | <ID> | Closes the poll numbered <ID> (which is displayed when created or listed | 🔒 |
| !poll | <ID> | Shows information about the poll identified by <ID> | 🔒 |
| !pall, !popen | List currently open polls | 🔒 | |
| !phist | List closed polls | ||
| !vote | [ID] <N> | Vote for option <N> on the most recently opened poll, or, if given, the poll identified by [ID]. |
psa
See https://insobot.handmade.network/forums/t/2393
| cmd | args | desc | ? |
|---|---|---|---|
| !psa+ | <name> [+live] [+trigger '<str>'] <N>m <text> | Adds/updates a PSA named <name> to occur every <N> mins.With +live, only show when the channel is live. With +trigger, only show when <str> is said. | 🔒 |
| !psa- | <name> | Remove the psa identified by <name>. | 🔒 |
| !psa | Show the PSAs for the current channel. |
quotes
| cmd | args | desc | ? |
|---|---|---|---|
| !q, !quote | [#chan] [ID] | Shows the quote with given ID, or a random one. | |
| !qadd, !q+ | [#chan] <text> | Adds a new quote. | 🔒 |
| !qdel, !q-, !qrm | [#chan] <ID> | Removes the quote with given ID. | 🔒 |
| !qfix, !qmv | [#chan] <ID> <text> | Modifies the text of the quote with the given ID. | 🔒 |
| !qft, !qfixtime | [#chan] <ID> <YYYY-MM-DD> | Modifies the associated timestamp of the quote with the given ID. | 🔒 |
| !ql, !qlist | Shows the URL to the full list of quotes | ||
| !qs, !qsearch, !qfind, !qgrep | [#chan] <query> | Searches the quotes for those that match <query> | |
| !qr, !qrand, !qrandom | [#chan] | Displays a random quote |
rip_hmd_bot
| cmd | args | desc | ? |
|---|---|---|---|
| !roll | <XdY> | Rolls dice, XdY means roll X dice with Y faces each. | |
| !nn | Says goodnight in a variety of ways | ||
| !8 | Consults the magic 8-ball | ||
| !holywar | State the objectively best text editor. |
schedule
| cmd | args | desc | ? |
|---|---|---|---|
| !sched+ | [#chan] [days] <HH:MM>[-HH:MM][TZ] [Title] | Adds a new schedule. [days] is either a YYYY-MM-DD date, or a comma separated list of 3-letter days. [TZ] is a timezone abbreviation like GMT, if given it should be after the HH:MM time without a space inbetween. | 🔒 |
| !sched- | [#chan] <ID> | Deletes the schedule identified by <ID> (for [chan] if given) | 🔒 |
| !schedit | [#chan] <ID> [days] <HH:MM>[-HH:MM][TZ] [Title] | Edits a schedule, omitted parameters will not change. See sched+ for more info | 🔒 |
| !sched, !sched? | [#chan] | Shows schedules for the current channel (or [chan] if given) | |
| !schedlist | Shows the URL to the amalgamated schedule webpage | ||
| !next, !snext | Shows which stream is scheduled to occur next |
timer
| cmd | args | desc | ? |
|---|---|---|---|
| !timer | <id> | Shows info about a timer. | |
| !timer+ | <id> <expiry> [msg] | Adds a new countdown timer. | |
| !timer- | <id> | Deletes a timer. | |
| !timers | Lists all the timer IDs for this channel. |
topic
| cmd | args | desc | ? |
|---|---|---|---|
| !topic | Recalls today's topic. | ||
| !settopic, !topic+ | Sets today's topic. | ||
| !cleartopic, !clrtopic, !clt, !topic- | Clears today's topic. |
twitch
| cmd | args | desc | ? |
|---|---|---|---|
| !fnotify | <on|off> | Enables/disables the twitch follow notifier, which thanks people for follwing the channel. | 🔒 |
| !uptime | [#chan] | Displays the current twitch channel's uptime (or [chan]'s, if given). | 🔓 |
| !vod | [#chan] | Displays the URL of the channel's most recent VoD (past broadcast). | 🔓 |
| !tracker, !streams | [list|tagme [chans...]|untagme|chans|add <chan> [name]|del <chan>] | Operate the twitch stream tracker (#streams channel on HMN IRC) | 🧙 |
| !title | [title] | Displays the current channel's stream title or, if given and I am made an editor for the channel, sets it to [title] | 🔓 |
units
| cmd | args | desc | ? |
|---|---|---|---|
| !units, !convert, !cvt | <X> to <Y> | Convert from unit X to Y |
whitelist
| cmd | args | desc | ? |
|---|---|---|---|
| !amiwhitelisted | Check if you are whitelisted | ||
| !wl, !iswl, !wlcheck | [user] | Check if user is whitelisted (or yourself, if [user] omitted) | 🔓 |
| !wladd, !wl+ | <user> | Adds <user> to the whitelist | 🧙 |
| !wldel, !wl- | <user> | Deletes <user> from the whitelist | 🧙 |
ytmnd
| cmd | args | desc | ? |
|---|---|---|---|
| !ytmnd | <name> | Sets <name> as the man now, dog. | |
| !ytwnd | <name> | Sets <name> as the woman now, dog. | |
| !ytpnd | <name> | Sets <name> as the person now, dog. | |
| !yatmnd | <name> | Appends <name> (male) to the list of people now, dog. | |
| !yatwnd | <name> | Appends <name> (female) to the list of people now, dog. | |
| !yatpnd | <name> | Appends <name> (unspecified gender) to the list of people now, dog. | |
| !wtmnd | Queries who is the man now, dog? | ||
| !wtwnd | Queries who is the woman now, dog? | ||
| !wtpnd | Queries who is the person now, dog? |