h/bot.py

46 lines
817 B
Python
Raw Normal View History

2008-06-09 11:59:56 +00:00
#!/usr/bin/python
2009-03-15 06:51:39 +00:00
network = "irc.synirc.net"
2009-07-10 05:05:03 +00:00
nick = "skybot_debug"
channel = "#test"
2008-06-09 11:59:56 +00:00
2009-03-15 03:06:36 +00:00
import sys
import os
import Queue
2008-06-09 11:59:56 +00:00
sys.path += ['plugins'] # so 'import hook' works without duplication
sys.path += ['lib']
2009-04-19 11:42:48 +00:00
os.chdir(sys.path[0]) # do stuff relative to the installation directory
2009-03-15 03:06:36 +00:00
import irc
2008-06-09 11:59:56 +00:00
2008-06-09 11:59:56 +00:00
class Bot(object):
pass
bot = Bot()
2008-06-09 11:59:56 +00:00
print 'Loading plugins'
2009-03-15 04:14:07 +00:00
# bootstrap the reloader
eval(compile(open('core/reload.py', 'U').read(), 'core/reload.py', 'exec'))
2008-06-09 11:59:56 +00:00
print 'Connecting to IRC'
bot.nick = nick
bot.channel = channel
bot.network = network
2009-03-15 06:51:39 +00:00
bot.irc = irc.irc(network, nick)
2008-06-09 11:59:56 +00:00
bot.irc.join(channel)
2009-04-03 03:50:38 +00:00
bot.persist_dir = os.path.abspath('persist')
2008-06-09 11:59:56 +00:00
print 'Running main loop'
while True:
try:
2008-06-09 11:59:56 +00:00
out = bot.irc.out.get(timeout=1)
reload()
main(out)
2008-06-09 11:59:56 +00:00
except Queue.Empty:
pass