Skip to content

Project Snowboard - an IRC bot written in Python for the Modern IRC communities.

License

Notifications You must be signed in to change notification settings

dwhagar/snowboard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

snowboard

Project Snowboard - an IRC bot written in Python for the Modern IRC communities.

Purpose

There are a lot of IRC bots out there but many of them are very old code, or working on an old code-base. What this project aims to do is to provide a flexible bot that works with the modern IRC server, where services and such are common place.

We are writing this in Python because it allows everyone to make their own edits without the need to recompile.

Current To Do

All we have right now is to-do, as we're just starting, so this is going to be pretty simple and not sound like a good bot until we get the basics in place and can really start expanding into different features.

  • Leverage use of NickServ on supported networks
  • Try to use ChanServ/NickServ to help identify users (not sure how this would work)
  • Auto-Request Ops from ChanServ or Q/X/Z
  • Finish basic user management suite
  • searchusers
  • whoami (to get ones own username)
  • whois (to get the username of a nick)
  • ident support for unrecognized host (username/password authe)
  • Basic channel management suite
  • op/deop
  • voice/devoice
  • ban/unban
  • kick
  • invite
  • learn module
  • handle being kicked or banned out of a channel
  • handle being invited to a channel

Version History

v0.1.0 - Early Alpha

  • Released as an Alpha test version.
  • The command-character for in-channel commands changed from '!' to '^' to avoid collision with other bots.
  • topic keeper done (use ^reset to manually reset, otherwise on a timer)
  • seen module done
  • ^seen Bobby
  • ^trace nick Bobby
  • This will search for all the hosts/nicks that can be associated with Bobby.
  • If the text is too long, displays it via NOTICE otherwise via PRIVMSG to the channel.
  • Logging system implemented
  • System logs status, channels, and private messages
  • NICK changes go into the status log, not channel or private message logs
  • Logs are folder seperated
  • special file motd.log is created to store the Message of the Day, it does not cycle by date
  • debug and error logs created by the debug module as well
  • Reworked connection and authentication methods so now the bot runs everything the primary command loop to authenticate

v0.0.2 - Early pre-Alpha

  • Unrelased version.
  • Identifies self to NickServ.
  • Finished moduser commands.
  • level
  • Can be used with channel permissions.
  • password
  • addhosts / delhosts / sethosts
  • addflags / delflags / setflags
  • Can be used with channel permissions.
  • rmchan
  • userinfo supports channels
  • listusers supports channels

v0.0.1 - Early pre-Alpha

  • Unreleased version.
  • Still not operational as a full-time bot.
  • User Management under development.
  • adduer command written
  • ident command written
  • deluser command written
  • listusers command written
  • moduser command written
  • New quit command written
  • Sever and CTCP Ping Support
  • Ping request support ('pingme' / 'ping me' command)
  • Connection self-managed.
  • Timer framework in place.
  • Scripting framework in place.
  • Complete rewrite of database architecture

About

Project Snowboard - an IRC bot written in Python for the Modern IRC communities.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages