+ self.log = bot.log.getChild(self.__class__.__name__)
+
+ def send(self, dest, msg, mtype='chat'):
+ """Send msg to dest
+ msg = {
+ mbody: 'text',
+ mhtml: '<b>text</b>, # optional'
+ }
+ """
+ if isinstance(msg, str):
+ msg = {'mbody': msg}
+ msg.setdefault('mhtml', None)
+ self.bot.send_message(mto=dest,
+ mtype=mtype,
+ **msg)
+
+ def reply(self, rcv, msg):
+ """Smart reply to message received.
+ Replies <msg> in private or on the muc depending on <rcv>
+ """
+ to = rcv['from']
+ if rcv['type'] == 'groupchat':
+ to = rcv['mucroom']
+ self.send(to, msg, mtype=rcv['type'])