h/bot.py

46 lines
809 B
Python
Executable File

#!/usr/bin/python
network = "localhost"
nick = "skybot"
channel = "#test"
import sys
import os
import Queue
sys.path += ['plugins'] # so 'import hook' works without duplication
sys.path += ['lib']
os.chdir(sys.path[0]) # do stuff relative to the installation directory
class Bot(object):
pass
bot = Bot()
print 'Loading plugins'
# bootstrap the reloader
eval(compile(open('core/reload.py', 'U').read(), 'core/reload.py', 'exec'))
reload(init=True)
print 'Connecting to IRC'
bot.nick = nick
bot.channel = channel
bot.network = network
bot.irc = irc(network, nick)
bot.irc.join(channel)
bot.persist_dir = os.path.abspath('persist')
print 'Running main loop'
while True:
try:
out = bot.irc.out.get(timeout=1)
reload()
main(out)
except Queue.Empty:
pass