mirror of
https://github.com/Mikaela/Limnoria.git
synced 2024-11-02 17:29:22 +01:00
supybot.plugins.Dunno.prefixNick.
This commit is contained in:
parent
45d3d63d4b
commit
53c19e314b
@ -45,6 +45,7 @@ import supybot.conf as conf
|
|||||||
import supybot.utils as utils
|
import supybot.utils as utils
|
||||||
import supybot.ircdb as ircdb
|
import supybot.ircdb as ircdb
|
||||||
import supybot.plugins as plugins
|
import supybot.plugins as plugins
|
||||||
|
import supybot.registry as registry
|
||||||
import supybot.privmsgs as privmsgs
|
import supybot.privmsgs as privmsgs
|
||||||
import supybot.callbacks as callbacks
|
import supybot.callbacks as callbacks
|
||||||
|
|
||||||
@ -56,6 +57,12 @@ except ImportError:
|
|||||||
|
|
||||||
dbfilename = os.path.join(conf.supybot.directories.data(), 'Dunno.db')
|
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):
|
class Dunno(callbacks.Privmsg):
|
||||||
"""This plugin was written initially to work with MoobotFactoids, the two
|
"""This plugin was written initially to work with MoobotFactoids, the two
|
||||||
of them to provide a similar-to-moobot-and-blootbot interface for factoids.
|
of them to provide a similar-to-moobot-and-blootbot interface for factoids.
|
||||||
@ -89,9 +96,10 @@ class Dunno(callbacks.Privmsg):
|
|||||||
ORDER BY random()
|
ORDER BY random()
|
||||||
LIMIT 1""")
|
LIMIT 1""")
|
||||||
if cursor.rowcount != 0:
|
if cursor.rowcount != 0:
|
||||||
|
prefixName = self.registryValue('prefixNick', msg.args[0])
|
||||||
dunno = cursor.fetchone()[0]
|
dunno = cursor.fetchone()[0]
|
||||||
dunno = plugins.standardSubstitute(irc, msg, dunno)
|
dunno = plugins.standardSubstitute(irc, msg, dunno)
|
||||||
irc.reply(dunno, prefixName=False)
|
irc.reply(dunno, prefixName=prefixName)
|
||||||
|
|
||||||
def add(self, irc, msg, args):
|
def add(self, irc, msg, args):
|
||||||
"""<text>
|
"""<text>
|
||||||
@ -219,7 +227,9 @@ class Dunno(callbacks.Privmsg):
|
|||||||
"""Returns the number of dunnos in the dunno database."""
|
"""Returns the number of dunnos in the dunno database."""
|
||||||
cursor = self.db.cursor()
|
cursor = self.db.cursor()
|
||||||
cursor.execute("""SELECT COUNT(*) FROM dunnos""")
|
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)))
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user