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.
Last modified November 18th, 2009 @ 10:26am
  1. No comments yet.
  1. No trackbacks yet.
You must be logged in to post a comment.