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.