Browse Source

commands.quit: use proper quit message when trigger is the bot's name

tags/v0.1^2
Ben Kurtovic 12 years ago
parent
commit
0f4dc4c78b
2 changed files with 11 additions and 8 deletions
  1. +10
    -7
      earwigbot/commands/quit.py
  2. +1
    -1
      earwigbot/irc/data.py

+ 10
- 7
earwigbot/commands/quit.py View File

@@ -44,13 +44,16 @@ class Command(BaseCommand):


def do_quit(self, data): def do_quit(self, data):
args = data.args args = data.args
nick = self.config.irc.frontend["nick"].lower()
if data.trigger != nick and (not args or args[0].lower() != nick):
self.reply(data, "to confirm this action, the first argument must be my nickname.")
return
if args[1:]:
msg = " ".join(args[1:])
self.bot.stop("Stopped by {0}: {1}".format(data.nick, msg))
if data.trigger == data.my_nick:
reason = " ".join(args)
else:
if not args or args[0].lower() != data.my_nick:
self.reply(data, "to confirm this action, the first argument must be my name.")
return
reason = " ".join(args[1:])

if reason:
self.bot.stop("Stopped by {0}: {1}".format(data.nick, reason))
else: else:
self.bot.stop("Stopped by {0}".format(data.nick)) self.bot.stop("Stopped by {0}".format(data.nick))




+ 1
- 1
earwigbot/irc/data.py View File

@@ -28,7 +28,7 @@ __all__ = ["Data"]


class Data(object): class Data(object):
"""Store data from an individual line received on IRC.""" """Store data from an individual line received on IRC."""
def __init__(self, bot, line): def __init__(self, bot, line):
self.line = line self.line = line
self.my_nick = bot.config.irc["frontend"]["nick"].lower() self.my_nick = bot.config.irc["frontend"]["nick"].lower()


Loading…
Cancel
Save