There's a fungus amungus


My fungus bot allows access to some pre-defined styles which in turn I implement here using a sanitized, triaged version of aa_macro processing.

The bot responds when you type $stuff which contains macro syntax on an IRC line in any channel it is active.

Where stuff is normal text, it will not be processed. Where $stuff includes {thing} then said thing will be interpreted as a style, and if there is such a style, it will be processed. The squiggly brackets define the macro content. They must be balanced, and the style must exist.

You can get a list of the available style items with: ${list} or ${help}

You can get the syntax for specific style items with ${h ITEM}

For instance:

${h help}


Advanced Usage

Throwing macro messages to other channels

You can send a processed macro to any channel where (a) you are joined, and (b) where the bot is also active (IOW, joined.)

You do this by messaging the bot, and appending throwmsg#channelName to your macro content.

For example, either of these will drop a pizza emoji in the soylent channel:

${pizza} throwmsg#soylent
/msg fungus ${pizza} throwmsg#soylent

The first form will respond to what you typed in the channel, so anyone else in the channel will see the macro command. The second form sends it as a message to the bot, and so only the result in the target channel is visible.

Automatically throwing to a channel

You can tell the bot that you are "in" a channel by using {here}

Once you do that, the bot will direct its output to that channel, as long as you remain logged into it and as long as the bot is active, as long as you are also in a channel where the bot is active. if you /msg the bot, you won't need throwmsg#channel as it will automatically send your messages to the channel you were in when you last used {here}

This feature makes the most sense when you are consistently using /msg fungus to send to a channel. Otherwise, you'll probably want to turn it off with {gone} or {hereoff}

Doing away with the need for $ to invoke the bot

The macro command auto tells the bot that it should always look at your messages and process them for macro content if present, without requiring the $ character.

So if you use this form after using {here} ...

/msg fungus ${pizza}

...then the processed result of your macros will appear in the channel without the invocation appearing in the channel

This works when you are in any channel where the bot is active; it will recognize you by your IRC nick.

You can turn this feature off again with {autooff} or {noauto}; you'd want to do that if you ever want to write anything normal that contains the squiggly brackets, { and }.

ID per line, or ID above the line

When sending to another channel, because the processed output actually comes from the bot, the typical IRC client will show fungus to the left of all your processed messages. But in fact, these messages were forwarded from you. So by default, the bot adds your nick just before each line it outputs to make it clear that it is you sending all this macro-y goodness.

There is another option, however. If you use {topid} then your nick will appear above the line or lines that the bot outputs for you as a result of macro processing.

You can turn this feature off with {notopid} or {topidoff}

Getting status of these settings

Use {status} to see what your settings are currently. Until you have set one or more of them, no status is available.