summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Schiffer <matthias@gamezock.de>2010-05-03 03:37:21 +0200
committerMatthias Schiffer <matthias@gamezock.de>2010-05-03 03:37:21 +0200
commit06e947d1a30abb9578ae820780471a3e9d7affac (patch)
tree8ec78194aa38d4ff6680032f573558ff6b0e418e
parent323d31514f7e438df5883ad6cb9e17cce6a296b3 (diff)
downloadcurunir-06e947d1a30abb9578ae820780471a3e9d7affac.tar
curunir-06e947d1a30abb9578ae820780471a3e9d7affac.zip
Added credits
-rw-r--r--connection/xmpp.py12
-rw-r--r--curunir.py5
-rw-r--r--modules/credits.py20
3 files changed, 35 insertions, 2 deletions
diff --git a/connection/xmpp.py b/connection/xmpp.py
index 4facfe8..dfdeb28 100644
--- a/connection/xmpp.py
+++ b/connection/xmpp.py
@@ -45,15 +45,23 @@ class MucHandler(MucRoomHandler):
if(not self.room_state.joined or user.same_as(self.room_state.me)):
return
+ status = ''
+ if stanza.get_status() != None:
+ status = stanza.get_status()
+
for mod in self.client.module_manager.modules.itervalues():
- mod.join(stanza.get_from().bare().as_unicode(), stanza.get_from().resource, stanza.get_show(), stanza.get_status(), self)
+ mod.join(stanza.get_from().bare().as_unicode(), stanza.get_from().resource, stanza.get_show(), status, self)
def user_left(self, user, stanza):
if(not self.room_state.joined or user.same_as(self.room_state.me)):
return
+ status = ''
+ if stanza.get_status() != None:
+ status = stanza.get_status()
+
for mod in self.client.module_manager.modules.itervalues():
- mod.leave(stanza.get_from().bare().as_unicode(), stanza.get_from().resource, stanza.get_show(), stanza.get_status(), self)
+ mod.leave(stanza.get_from().bare().as_unicode(), stanza.get_from().resource, stanza.get_show(), status, self)
def subject_changed(self, user, stanza):
topic = ''
diff --git a/curunir.py b/curunir.py
index 99fd77f..3c0d933 100644
--- a/curunir.py
+++ b/curunir.py
@@ -25,13 +25,18 @@ def exithandler(signum, frame):
global run
run = False
+print 'Starting Curunir 0.1'
+
signal.signal(signal.SIGINT, exithandler)
signal.signal(signal.SIGTERM, exithandler)
signal.signal(signal.SIGQUIT, exithandler)
+print 'Loading modules...'
+
modman = ModuleManager(config)
connection = XMPPConnection(config, modman)
+print 'Connecting...'
connection.connect()
while run:
diff --git a/modules/credits.py b/modules/credits.py
new file mode 100644
index 0000000..2083105
--- /dev/null
+++ b/modules/credits.py
@@ -0,0 +1,20 @@
+from base import ModuleBase
+import re
+
+class Module(ModuleBase):
+ def __init__(self, manager):
+ ModuleBase.__init__(self, manager)
+
+ def commands(self):
+ return [('!credits', 'Wer hat\'s erfunden?')]
+
+ def groupchat(self, room, nick, text, handler):
+ if not re.match(r'!credits(?:\W|\Z)', text):
+ return
+
+ handler.reply(
+ '''Ich wurde von NeoRaider (matze) geschaffen,
+geschmiedet aus reinem Python und der Magie von PyXMPP.
+Nach langer Gefangenschaft in dunklen Verliesen aus fehlender
+Dokumentation kam ich an Licht, um dem C3HL zu dienen...'''
+ )