.. _fbf.plugs.extra.feedback: feedback ~~~~~~~~ .. automodule:: fbf.plugs.extra.feedback :show-inheritance: :members: :undoc-members: CODE ---- :: # fbf/plugs/common/feedback.py # # """ give feedback on the bot to feedbackloop@gmail.com. needs a xmpp server, so use fbf-xmpp or fbf-fleet. """ .. _fbf.plugs.extra.feedback_fbf_imports: fbf imports -------------- :: from fbf.lib.commands import cmnds from fbf.lib.examples import examples from fbf.lib.fleet import getfleet from fbf.lib.factory import bot_factory from fbf.utils.lazydict import LazyDict from fbf.utils.generic import waitforqueue .. _fbf.plugs.extra.feedback_basic_imports: basic imports ---------------- :: import uuid import time .. _fbf.plugs.extra.feedback_feedback_command: feedback command ------------------- :: def handle_feedback(bot, event): """ arguments: - give feedback to feedbackloop@gmail.com, this needs a jabber server to be able to send the feedback. the feedback command can be used in a pipeline. """ if not event.rest and event.inqueue: payload = waitforqueue(event.inqueue, 2000) else: payload = event.rest fleet = getfleet() feedbackbot = fleet.getfirstjabber() if not feedbackbot: event.reply("can't find an xmpp bot to send the feedback with") ; return event.reply("sending to feedbackflowe@gmail.com") feedbackbot.say("feedbackflow@gmail.com", "%s send you this: %s" % (event.userhost, payload), event=event) event.done() cmnds.add("feedback", handle_feedback, ["OPER", "USER", "GUEST"], threaded=True) examples.add("feedback", "send a message to feedbackflow@gmail.com", "1) admin-exceptions ! feedback 2) feedback the bot is missing some spirit !")