Skip to content

Commit

Permalink
Refactored message data to be an array of space separated words
Browse files Browse the repository at this point in the history
  • Loading branch information
YarekTyshchenko committed Mar 9, 2012
1 parent 6eec33e commit 928db6b
Show file tree
Hide file tree
Showing 7 changed files with 27 additions and 50 deletions.
2 changes: 1 addition & 1 deletion bot.py
Expand Up @@ -59,7 +59,7 @@ def send(self, target, message):
self.msg(message, target)

def getMessage(self, event):
return ''.join(event.arguments())
return ''.join(event.arguments()).split(' ')

def getSource(self, event):
return event.source().split('!')[0]
Expand Down
6 changes: 3 additions & 3 deletions insult.py
@@ -1,4 +1,4 @@
def message(pryme, message, source, target):
if pryme.nick in message:
if 'insult' in message:
pryme.send(target, "Trip on thy sword, " + source + " !")
if pryme.nick in message.pop(0):
if 'insult' in message.pop(0):
pryme.send(target, "Trip on thy sword, " + message.pop(0) + " !")
24 changes: 5 additions & 19 deletions joiner.py
@@ -1,24 +1,10 @@
import re

def message(pryme, message, source, target):
if pryme.nick in message:
if "join" in message:
channel = parseChannel(message)
if pryme.nick in message.pop(0):
action = message.pop(0)
channel = message.pop(0)
if "join" in action:
pryme.debug("Joining channel: " + channel)
pryme.server.join(channel)
if "part" in message:
channel = parseChannel(message)
if not channel:
channel = target
pryme.debug("Leaving channel: " + channel)
pryme.server.part(channel)


def parseChannel(message):
channel = 0
try:
p = re.compile('[#&][^\x07\x2C\s]{0,200}')
m = p.search(message)
channel = m.group()
finally:
return channel
pryme.server.part(channel)
26 changes: 7 additions & 19 deletions loader.py
@@ -1,21 +1,9 @@
import re


def message(pryme, message, source, target):
if pryme.nick in message:
if "addmodule" in message:
moduleName = getModuleName(message)
if source not in pryme.adminNick:
return
if pryme.nick in message.pop(0):
if "addmodule" in message.pop(0):
moduleName = message.pop(0)
print 'Importing ' + moduleName
module = __import__(moduleName)
pryme.modules.append(module)


def getModuleName(message):
try:
p = re.compile(':([^ ]+)')
m = p.search(message)
module = m.group()[1:]
except:
module = 0
pass

return module
pryme.modules.append(module)
4 changes: 2 additions & 2 deletions parser.py
Expand Up @@ -19,9 +19,9 @@ def init(globalPryme):
pryme = globalPryme

def message(pryme, message, source, target):
if not pryme.nick in message:
if not pryme.nick in message.pop(0):
return
if not "list" in message:
if not "list" in message.pop(0):
return
for project in projects:
requests = parse(project)
Expand Down
8 changes: 5 additions & 3 deletions reloader.py
@@ -1,8 +1,10 @@
def message(pryme, message, source, target):
if pryme.nick in message:
if "reload" in message:
if source not in pryme.adminNick:
return

if pryme.nick in message.pop(0):
if "reload" in message.pop(0):
for module in pryme.modules:
pryme.debug("Reloading '" + str(module) + "'")
reload(module)
pryme.send(target, 'Modules Reloaded')
return
7 changes: 4 additions & 3 deletions tester.py
@@ -1,9 +1,10 @@
def message(pryme, message, source, target):
if pryme.nick in message:
if "test" in message:
originalMessage = message[:]
if pryme.nick in message.pop(0):
if "test" in message.pop(0):
pryme.send(
target,
"Message :'" + message +
"Message :'" + originalMessage +
"' from '" + source +
"' in channel '" + target + "'"
)

0 comments on commit 928db6b

Please sign in to comment.