@@ -128,7 +128,7 @@ def rotate(self):
128
128
129
129
def log (self , message ):
130
130
timestamp = strftime ("[%H:%M:%S]" , localtime (time ()))
131
- self .fire (Write ("{0:s} {1:s}\n " .format (timestamp , message )), self .channel )
131
+ self .fire (Write (u "{0:s} {1:s}\n " .format (timestamp , message ). encode ( "utf-8" )), self .channel )
132
132
133
133
134
134
class Bot (Component ):
@@ -166,6 +166,9 @@ def init(self, host, port=6667, opts=None):
166
166
if self .opts .daemon :
167
167
Daemon (opts .pidfile ).register (self )
168
168
169
+ # Keep-Alive Timer
170
+ Timer (60 , Event .create ("KeepAlive" ), persist = True ).register (self )
171
+
169
172
def ready (self , component ):
170
173
"""Ready Event
171
174
@@ -175,6 +178,9 @@ def ready(self, component):
175
178
176
179
self .fire (Connect (self .host , self .port ))
177
180
181
+ def keep_alive (self ):
182
+ self .fire (Write (b"\x00 " ))
183
+
178
184
def connected (self , host , port ):
179
185
"""Connected Event
180
186
@@ -258,7 +264,7 @@ def message(self, source, target, message):
258
264
259
265
# Only log messages to the channel we're on
260
266
if target [0 ] == "#" :
261
- self .fire (Log ("<{0:s}> {1:s}" .format (source [0 ], message )), "logger.{0:s}" .format (target ))
267
+ self .fire (Log (u "<{0:s}> {1:s}" .format (source [0 ], message )), "logger.{0:s}" .format (target ))
262
268
263
269
264
270
def main ():
0 commit comments