3
""" quotes grab plugin """
5
__copyright__ = 'this file is in the public domain'
6
__depend__ = ['quote', ]
8
from gozerbot.config import config
9
from gozerbot.commands import cmnds
10
from gozerbot.examples import examples
11
from gozerbot.aliases import aliases
12
from gozerbot.plughelp import plughelp
13
if config.get('db_driver') == "olddb": from gplugs.olddb.quote import quotes
14
else: from gplugs.alchemy.quote import quotes
15
from gozerbot.tests import tests
17
plughelp.add('grab', 'grab the last quote of an user')
19
def handle_quotegrab(bot, ievent):
20
""" grab the last last from the given user """
22
from gplugs.seen import seen
24
except (ImportError, AssertionError, NameError):
25
ievent.reply("seen plugin not enabled")
28
ievent.reply('quotes plugin not enabled')
31
ievent.reply('missing <user> argument')
33
nick = ievent.args[0].lower()
34
if not seen.data.has_key(nick):
35
ievent.reply('nothing said by %s recently' % nick)
37
idnr = quotes.add(nick, ievent.userhost, seen.data[nick]['text'])
38
ievent.reply('grabbed %s from %s' % (idnr, nick))
40
cmnds.add('quote-grab', handle_quotegrab, ['USER', 'QUOTEADD'], allowqueue=False)
41
examples.add('quote-grab', 'quote-grab <user> .. add quote', 'quote-grab mekker')
42
aliases.data['grab'] = 'quote-grab'
43
tests.add('quote-grab')