XIRCd – IRC Bot platform
September 1st, 2009 @ 12:24pm (Last modified November 18th, 2009 @ 10:26am)
Leave a comment
Go to comments
<Summary>
A platform for running and managing a collection of IRC bots that are only allowed to ‘converse’ using strings.
<Details>
Language: Python
Current Version: 1.0. Currently migrating to a completely new plug-in system, which will be V2.0.
Release: Not public, yet.
<Components>
- Core
- Handles actual IRC communication: starts, ends, and maintains all IRC connections, as set forth by RFC documents.
- Acts as the interface between IRC and the Bot. If the Bot is talking to an User, the Core sends the response as a /notice. If the Bot is talking to a Channel, the Core sends the response as a /msg. Essentially, maintaining the environment and forcing none of that heavy lifting onto the Bot itself.
- Manages the individual Bots and keeps them in line, such as killing naughty Bots and keeping Bots up that should be up.
- Plug-ins (the bot code)
- The actual powerhouse of the entire project. Built to run on top of the Core and has only one requirement: all its communication to the IRC locale is via a string. Takes a string in, sends a string back out.
- Acts as it does not know it is talking to an IRC network, completely separated from that implementation.
- Does what the programmer defines it to do, as long as its only interaction with the IRC environment is via a string.
- It could: be AI, follow the flow of the conversation and provide helpful links, keep track of users for statistics, be a supplement to IRC services, a Fantasy bot, etc etc. The list is endless, and only limited by the programmer creating the plug-in.
<Links>
Bugzilla listing
<Contributors>
- Alunduil – Lead, original designer
- Mkava – Core and Plug-in Coder
- Dustin – Plug-in Design
- Andrew – SOMETHING
<Downloads>
- None currently.
NFNet, IRC Network
NintendoFreaks
Rainwave
2P Start!
Recent Comments