Hive13 IRC Bot
Property "ProjectImage" (as page type) with input value "Image:IRSSI.png|240px" contains invalid characters or is incomplete and therefore can cause unexpected results during a query or annotation process.
|Hive13 IRC Bot|
|Start Date: 6/14/2010|
For a while now I have been meaning to work on an IRC bot for the Hive13 IRC room hosted on freenode.net (Webchat Link).
This bot will start off by just automating simple tasks, for example auto-opping members. A goal of the project is to make the bot easily extensible with new features allowing us to adapt and improve the bot as time goes on.
Source code is currently located at Paul's SVN server http://svn.caffeinesystems.com/hive13/trunk/Hive13JavaChat . It is currently implemented as a NetBeans 6.8 java project. I currently have the project set up so that people can check out the code, but check-ins are disallowed unless you have an account. Until we move the code to a more appropriate location anyone that wants to commit changes can contact me and I (Paul) will set up an SVN account for you.
Longer term goals include tieing the bot into the Twitter API and the Google Calendar API.
- Add yourself here if you have contributed to this project.
What Needs to be Done
- SVN Code Repository: http://svn.caffeinesystems.com/hive13/trunk/Hive13JavaChat
- Public Checkout, contact Paul for commit permissions.
- Code is being written in Java with NetBeans 6.8
- Project is using the PircBot framework.
IRC Task Automator
- Automatically give operator status to Hive13 members who join the IRC room.
- Username is too easily spoofed, so we need a way to check if the user is logged into an approved Freenode.net account before opping.
A bot would enable us to better tie the chat room into the other communication mediums we use as a group. As it stands now we are fractured into 3 major communication groups:
- Mailing List
- IRC Room
With numerous less utilized mediums:
- Google Calendar
- Hive13 Blog
- Hive13 Wiki
There are of course people that utilize all of these communications mediums, but there are also people that tends to stick to only one or two of them. The bot could help tie the other communication mediums into the IRC room while also tieing the chat room back into the communication loop.
One use I see for this would be so that when User123 says "I am going to be @hive13 in about an hour" we could maybe send out a tweet that says, "2:15 pm: User13 said 'I am going to be @hvie13 in about an hour'" Perhaps we could have a dynamic page on the wiki that could also be updated with similar alerts that removes the messages after 24 hours or something.
Another use would be when someone makes an update to the Youtube, Flickr, Calendar, or Blog streams we send out an alert to the chat room to "Check out such and such at this link"
We could also tie the calendar into the topic update to automate topic changes.