Output Plugins
bMotion uses output plugins to process the text it's about to send to IRC. They don't generate the output itself (mostly). The output is initially generated by a plugin building a string with abstracts. Some of the abstract replacement is done by output plugins. The rest of the plugins do things like add typos and make it look like another language.
Managing your plugins
All the commands below are for the partyline; you can use them on IRC by adding the bot's name after the .bmotion.
- Getting a list of plugins: .bmotion plugin list
- Getting a list of plugins, filtered by name: .bmotion plugin list FILTER (e.g. .bmotion plugins list typos)
- Enable an output plugin on all channels: .bmotion plugin enable output NAME
- Disable an output plugin on all channels: .bmotion plugin disable output NAME
- Enable an output plugin on a specific channel: .bmotion plugin enable output NAME #CHANNEL
- Disable an output plugin on a specific channel: .bmotion plugin disable output NAME #CHANNEL
- Find out about a plugin, including enable/disable status: .bmotion plugin info TYPE NAME (where TYPE is output for this discussion)
| Plugin Name | Required | Effect |
|---|---|---|
| NUMBER | Yes | Transforms the %NUMBER macro |
| OWNER | Yes | Transforms the %OWNER macro |
| PLURAL | Yes | Transforms the %PLURAL macro |
| REPEAT | Yes | Transforms the %REPEAT macro |
| SETTING | Yes | Transforms the %SETTING macro |
| TIME | Yes | Transforms the %TIME macro |
| VAR | Yes | Transforms the %VAR macro |
| VERB | Yes | Transforms the %VERB macro |
| append | No | Poorly named plugin; Both prepends and appends things to the output like "poit". |
| asshat | No | Turns the entire output line into asshat-style phonetics (see the phonetic plugin) |
| censor | No | Censors naughty words, as per the settings in the settings.tcl file |
| channel | Yes | Transforms the %channel macro |
| colloq | No | Randomly turns things into more txt-speak, like you -> u, your -> ur |
| demon | No | Make the bot talk like some people I know, does translations like kick -> kiq, bone -> boan |
| diddlydots | No | Puts "random" quotes around "words" in the line |
| dutch | No | Dutchifies a limited number of words |
| ebonics | No | Transfizzles thizzle wizzles izzle thizzle lizzle |
| english | Recommended | Fixes some common errors output generation causes, like needing "an" before a vowel. Randomly fixes caps and adds full stops. |
| expand | Probably | I forget, but it's enabled by default so you probably want it. |
| fix | Yes | I forget, but with a name like that you want it. |
| jeffk | No | Talk liek jeffk omg!! faggot |
| leet | No | l33t1fy teh l1n3 |
| phonetic | No | Translate the entire line into the phonetic alphabet: hello -> HOTEL ECHO LIMA LIMA OBLONG or whatever that stuff is |
| pickuser | Yes | Handles the %ruser macro |
| preprocess | Yes | Performs preprocessing on the line to help other plugins |
| scots | No | Talk like a Scotsman. Hoots mon etc |
| synonym | No | Replace words in output with synonyms. Requires additional setup steps. Generates rubbish output at the moment. |
| typos | No | Make human-like typos in the line |
| welsh | No | Make the output look Welsh (but is infact gibberish). Read the source of the plugin to see why. |
