supybot.plugins.Dunno.prefixNick.

This commit is contained in:
Jeremy Fincher 2004-08-03 07:28:14 +00:00
parent 45d3d63d4b
commit 53c19e314b
1 changed files with 12 additions and 2 deletions

View File

@ -45,6 +45,7 @@ import supybot.conf as conf
import supybot.utils as utils
import supybot.ircdb as ircdb
import supybot.plugins as plugins
import supybot.registry as registry
import supybot.privmsgs as privmsgs
import supybot.callbacks as callbacks
@ -56,6 +57,12 @@ except ImportError:
dbfilename = os.path.join(conf.supybot.directories.data(), 'Dunno.db')
conf.registerPlugin('Dunno')
conf.registerChannelValue(conf.supybot.plugins.Dunno, 'prefixNick',
registry.Boolean(True, """Determines whether the bot will prefix the nick
of the user giving an invalid command to the "dunno" response."""))
class Dunno(callbacks.Privmsg):
"""This plugin was written initially to work with MoobotFactoids, the two
of them to provide a similar-to-moobot-and-blootbot interface for factoids.
@ -89,9 +96,10 @@ class Dunno(callbacks.Privmsg):
ORDER BY random()
LIMIT 1""")
if cursor.rowcount != 0:
prefixName = self.registryValue('prefixNick', msg.args[0])
dunno = cursor.fetchone()[0]
dunno = plugins.standardSubstitute(irc, msg, dunno)
irc.reply(dunno, prefixName=False)
irc.reply(dunno, prefixName=prefixName)
def add(self, irc, msg, args):
"""<text>
@ -219,7 +227,9 @@ class Dunno(callbacks.Privmsg):
"""Returns the number of dunnos in the dunno database."""
cursor = self.db.cursor()
cursor.execute("""SELECT COUNT(*) FROM dunnos""")
irc.reply(cursor.fetchone()[0])
num = int(cursor.fetchone()[0])
irc.reply('There %s %s in my database.' %
(utils.be(num), utils.nItems('dunno', num)))