mikaela.github.io/pages/bot.markdown

6.6 KiB
Raw Blame History

Please read also rules of my channels.

Limnoria

My bot is Limnoria which is currently the most popular Supybot fork that is still under active development and it has merged in features of another popular fork, Gribble.

My role with Limnoria was Finnish translator and IRC support and I also made minor changes to make some default configuration variables more sane. Most of documentation since Supybot and before my leaving is also written by me.

  • Blog: Leaving Limnoria
  • Blog: My background on Limnoria

Usage

Addressing the bot

  • Currently the bot replies to the following globally:
    • prefix characters: % + !
      • +ping %ping +ping
      • can be changed per-channel
    • nick in the beginning and end
      • bot: ping ping, bot
    • prefix strings: msb1 & msb2 (for legacy reasons) and __
      • can be changed per-channel
    • MessageParser (in the middle of line): __ & __()
      • Does the bot work?__ping for single-worded commands and what is Linux? __(wiki Linux) for commands with multiple words.
      • I wont change this per channel.
  • Checking the different channel-specific addressing methods:
    • prefix characters: channel reply.whenaddressedby.chars
    • nick in the beginning and end: channel reply.whenaddressedby.nick `channel reply.whenaddressedby.nick.atend
    • prefix strings: channel reply.whenaddressedby.strings

Quick start

Use list command to get list of plugins, list <plugin> to get list of commands in plugin, help <plugin> <command> to get usage instructions for <command> in <plugin>.

If the bot tells you (X more messages), use the more command to see more output.

There are also default plugins which means that when you use only <command> the command is automatically understood as <plugin> <command> for example tell is configured to be later tell which tells text to nick next time its seen. If command exists only in one plugin, its gets turned to <plugin> <command> automatically.

In case command exists in multiple plugins, the bot will tell you that the command exists in multiple plugins and asks you to specify the plugin before it.

Users

The bot doesnt allow anyone to register and I will register channel ops manually on the channels the bot is on. Users are primarily identified by NickServ account, but on networks where there are no services its required to use hostmasks.

Requirements for getting account:

  • being op on channel where the bot is on or similar good reason
  • having NickServ account
    • or on networks where there are no services hostmask that you can be identified with
      • static host
      • identd

Identifying

The bot requires users to have password, but I always set the password as something from pwgen as I primarily identify users based on NickServ account or hostmask.

  • If you have a password, /msg <bot> user identify username password
    • Passwords can be asked for me if needed, after getting one, change it immediately with /msg <bot> user set password OLDPASSWORD NEWPASSWORD
  • If you use NickServ account:
    • Use the auth command.
    • /cycle so extended-join sends your account name to the bot.
    • /kick <bot> so the bot will automatically rejoin and send whox requests to the channel receiving your NickServ account.
  • Other methods / Official documentation

Channels

List of the channels where the bot is on can be seen with /whois. However this list doesnt include secret/private channels (mode +sp).

The bot can also be requested to join other channels, but I reserve the right to not join it anywhere or to not register specific channel ops to the bot.

What does the bot do?

Currently the bot is primarily spamming my channels with new items in some RSS feeds. You can find list of the feeds added to the bot at the web documentation for RSS plugin, but listing the feeds automatically announced on the channel isnt possible yet.

Its also protecting channels from spam using the AttackProtector plugin.

The bot also has ops command for getting op attention, but it requires correct prefix to be used, check /msg <bot> config channel <#channel> reply.whenaddressedby.chars. The prefix can be different on different channels.

Issues you may encounter

For all known issues see issue tracker of ProgVal/Limnoria this section only lists those that you are likely to see or that others have asked about from me.