X-Git-Url: http://git.kaliko.me/?p=sid.git;a=blobdiff_plain;f=sid%2Fplugin.py;h=6db1d5984f07875af599dd694393ba0aeb8f69c2;hp=447e7033647ba6ffe5dc1e89f9f47488f4b1d05e;hb=1c1134e00f13fee92f9a0e0996d08db32579d89a;hpb=c42c7531be1c512846ab8795f331e676ab53f003 diff --git a/sid/plugin.py b/sid/plugin.py index 447e703..6db1d59 100644 --- a/sid/plugin.py +++ b/sid/plugin.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- # Copyright (C) 2010, 2011 Anaël Verrier -# Copyright (C) 2014 kaliko +# Copyright (C) 2014, 2020 kaliko # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -18,24 +18,35 @@ from .sid import botcmd class Plugin: - """Simple Plugin object to derive from: - Exposes the bot object and its logger - Provides some send helpers + """ + Simple Plugin object to derive from: + + * Exposes the bot object and its logger + * Provides send helpers + + :param sid.sid.MUCBot bot: bot the plugin is load from """ def __init__(self, bot): self.bot = bot - self.log = bot.log + self.log = bot.log.getChild(self.__class__.__name__) def send(self, dest, msg, mtype='chat'): """Send msg to dest - msg = { - mbody: 'text', - mhtml: 'text, # optional' - } + + :param str dest: Message recipient + :param dict,str msg: Message to send (use dict for xhtml-im) + + .. note:: + if **msg** is a :py:obj:`dict` to provide xhmlt-im massages:: + + msg = { + mbody: 'text', + mhtml: 'text, # optional' + } """ if isinstance(msg, str): - msg = {'mbody':msg} + msg = {'mbody': msg} msg.setdefault('mhtml', None) self.bot.send_message(mto=dest, mtype=mtype, @@ -43,7 +54,11 @@ class Plugin: def reply(self, rcv, msg): """Smart reply to message received. - Replies in private or on the muc depending on + + Replies ``msg`` in private or on the muc depending on ``rcv`` + + :param rcv: The received message (slixmpp object) + :param dict,str msg: The message to reply, refer to :py:obj:`sid.plugin.Plugin.send` for ``msg`` format """ to = rcv['from'] if rcv['type'] == 'groupchat':