INSOBOT COMMAND(MENT)S
alias
See https://insobot.handmade.network/forums/t/2393
cmdargsdesc?
!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
cmdargsdesc?
!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
cmdargsdesc?
!bf<code> <input> Execute the given brainfuck program, and display its output.🔒
calc
cmdargsdesc?
!calc<expr> Calculate the result of the mathematical expression <expr>
core
See https://insobot.handmade.network/forums/t/2385
cmdargsdesc?
!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
cmdargsdesc?
!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
cmdargsdesc?
!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
cmdargsdesc?
!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
cmdargsdesc?
!hmnupdate, !hmnup, !hmnpupdate Updates the list of known handmade.network projects🔒
!as, !ag, !sa, !agrep[~project] <regex> Searches through video annotations
imgmacro
cmdargsdesc?
!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
cmdargsdesc?
!info<query> Searches DuckDuckGo for <query> and displays the best result.🔒
karma
cmdargsdesc?
!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
cmdargsdesc?
!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
cmdargsdesc?
!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
cmdargsdesc?
!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
cmdargsdesc?
!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
cmdargsdesc?
!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
cmdargsdesc?
!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
cmdargsdesc?
!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
cmdargsdesc?
!topic Recalls today's topic.
!settopic, !topic+ Sets today's topic.
!cleartopic, !clrtopic, !clt, !topic- Clears today's topic.
twitch
cmdargsdesc?
!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
cmdargsdesc?
!units, !convert, !cvt<X> to <Y> Convert from unit X to Y
whitelist
cmdargsdesc?
!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
cmdargsdesc?
!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?