Skip to content

Frequently Asked Questions

James Seward edited this page Jul 14, 2014 · 1 revision

How do I disable flood checking?

You may want to read Flood Checking.

If you really want to disable flood checking, edit your settings.tcl to have

set bMotionSettings(disableFloodChecks) 1

Why isn't my bot talking?

  1. Did it work before, or has it never worked? Try BOTNICK: test (use your bot's nick) and see if you get a greeting back.
  2. Is it asleep, or away? /whois it, or try .bmotion status on the partyline.
  3. Are it's botnicks right? Those are the things you configured in settings.tcl to say what names it should respond to. If you haven't changed it, then you either need to use the bot's IRC nick (which it adds to the list), or NoTopic which is the name of my bot and is the default in the sample settings file.
  4. Does your bot's IRC nick have non-alphanumerics in, like []{}|? That won't work, sorry.
  5. Are you getting errors on the partyline when it should be generating output? You've found a bug, file an issue and/or come and talk to us on IRC.

Why isn't my bot talking enough?

If bMotion is talking but you just want it to do it more, bear in mind bots which continuously spam the channel get really tiresome really quickly. bMotion has been designed to interact just the right amount. If you really want, there are a couple of settings in settings.tcl you can tweak which will make it talk more though:

  • set bMotionInfo(minRandomDelay) 20: this is the shortest amount of time in minutes possible between the bot's random lines it says by itself.
  • set bMotionInfo(maxRandomDelay) 240: and this is the longest amount of time. bMotion waits a random number of minutes between these two values between random lines. Lower both of these (or at least the first one) to make it say stuff by itself more often.
  • set bMotionInfo(maxIdleGap) 120: If the channel's been idle at least this many minutes, bMotion won't do a random line. Raise this value to make the bot talk more when no one else is around. Note that bMotion won't do a random line if it was the last person to speak in the channel; you can't configure that.
  • set bMotionSettings(bias) 1: This is a multiplier to change how likely a plugin is to fire (and thus generate output) when a user say something which triggers it. Plugins have their own probabilities like 40%, and this setting multiplies all of them to make the bot more chatty. If you set it to 2, plugins with a 40% probability will fire 80% of the time, for example. (If you want your bot less chatty, set it to 0.5.)