From Botnix
Revision as of 10:30, 12 September 2005 by Brain (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Q: What is required to run Botnix?

A: Perl (5.6.1 or above) with the Digest::SHA1 module (bundled with perl or available from CPAN)

Q: Can i have more than one logging module at a time? A: Yes, why not? :-) Remember to configure all the modules you use.

Q: Does the DCC module depend on the CTCP module, with DCC technically being a CTCP? A: No, we decided that this would be a somewhat pointless and annoying dependency.

Q: Why Perl? A: Because we felt like it. No, really... Perl is a text processing language, and IRC is essentially just text. Compared to high level languages like C and object languages like Python, Perl is able to process IRC text in a much more efficient manner, plus its support for regexps and its portability are second to none.

Q: Can i link my botnix bots together? A: Not yet.

Q: Are passwords case sensitive? A: Yes, also for the time being, network names are also case sensitive.

Q: I have the global owner flag, why won't the bot op me? A: In botnix, no flag should ever indirectly give the privilages of another flag. Therefore even if you are the bot owner you must add the 'operator' flag for yourself (addflags handle * * operator) for the bot to be able to op you.

Q: Where does botnix store its data? A: Botnix stores its data in two files which are specified in yor configuration file. These two files are the userfile (usually with the extension .uf) and the store file (usually with the extension .store). All modules store their data in the store file, centralizing the information. Both are plaintext, however it is not recommended you edit these by hand unless you absolutely must, otherwise you may corrupt your settings.

Q: Can the bot join completely different channels on different networks? A: Yes, you could for example connect your bot to both ircnet and efnet, and have the bot on #one on ircnet and #two on efnet, or even on #three on both, at the same time. There are no real limitations on what can be joined and where.

Q: Do i have to use the same nick for my bot on all networks? A: No, you can configure a different nick, ident and GECOS (fullname field) for every network you connect your bot to.

Q: What does botnix support? A: Because botnix is alpha/beta software it does not yet have a full feature set. However it does support a large amount of features already based upon what was learned from previous projects such as WinBot and IRC Defender, as shown below:

   * Support for multiple network connections in one bot process
   * Modular support for CTCP
   * Modular support for DCC CHAT
   * Modular bot channel commands such as .OP and .BAN
   * Sticky-ban support
   * Powerful API with nonblocking sockets, timers and events
   * Finalized configuration file format
   * Mode queueing (merge several +b or +o into one line)
   * Support for unrealircd founder/protect/halfop
   * Userfile and user manipulation with login/logout
   * Local and global user flags (global to a network or to all networks)