77import glob
88import yaml
99import os
10- import sys
1110import time
1211import logging
1312from argparse import ArgumentParser
@@ -66,6 +65,9 @@ def output(self):
6665 if channel is not None and output [1 ] is not None :
6766 if limiter :
6867 time .sleep (.1 )
68+ limiter = False
69+ message = output [1 ].encode ('ascii' ,'ignore' )
70+ channel .send_message ("{}" .format (message ))
6971 limiter = True # TODO: check goal: no sleep for 1st channel, sleep of all after ?
7072 # TODO: find out how to safely encode stuff if needed :(
7173 # message = output[1].encode('utf-8','ignore')
@@ -89,7 +91,9 @@ def load_plugins(self):
8991 # print "error loading plugin %s" % name
9092
9193class Plugin (object ):
92- def __init__ (self , name ):
94+ def __init__ (self , name , plugin_config = None ):
95+ if plugin_config is None :
96+ plugin_config = {} #TODO: is this necessary?
9397 self .name = name
9498 self .jobs = []
9599 self .module = __import__ (name )
@@ -115,11 +119,11 @@ def do(self, function_name, data):
115119 # this makes the plugin fail with stack trace in debug mode
116120 if not debug :
117121 try :
118- eval ("self.module." + function_name )(data , bot , config )
122+ eval ("self.module." + function_name )(data )
119123 except :
120124 dbg ("problem in module {} {}" .format (function_name , data ))
121125 else :
122- eval ("self.module." + function_name )(data , bot , config )
126+ eval ("self.module." + function_name )(data )
123127 if "catch_all" in dir (self .module ):
124128 try :
125129 self .module .catch_all (data )
0 commit comments