| @@ -46,8 +46,8 @@ class Command(BaseCommand): | |||||
| return | return | ||||
| url = page.url().replace("en.wikipedia.org/wiki", "enwp.org") | url = page.url().replace("en.wikipedia.org/wiki", "enwp.org") | ||||
| short = re.sub(r"wikipedia( talk)?:articles for creation/", "", title, | |||||
| re.IGNORECASE) | |||||
| short = re.sub("wikipedia( talk)?\:articles for creation\/", "", title, | |||||
| flags=re.IGNORECASE) | |||||
| status = self.get_status(page) | status = self.get_status(page) | ||||
| user = self.site.get_user(page.creator()) | user = self.site.get_user(page.creator()) | ||||
| user_name = user.name() | user_name = user.name() | ||||
| @@ -8,12 +8,17 @@ class Command(BaseCommand): | |||||
| name = "chanops" | name = "chanops" | ||||
| def check(self, data): | def check(self, data): | ||||
| commands = ["voice", "devoice", "op", "deop"] | |||||
| commands = ["chanops", "voice", "devoice", "op", "deop"] | |||||
| if data.is_command and data.command in commands: | if data.is_command and data.command in commands: | ||||
| return True | return True | ||||
| return False | return False | ||||
| def process(self, data): | def process(self, data): | ||||
| if data.command == "chanops": | |||||
| msg = "available commands are !voice, !devoice, !op, and !deop." | |||||
| self.connection.reply(data, msg) | |||||
| return | |||||
| if data.host not in config.irc["permissions"]["admins"]: | if data.host not in config.irc["permissions"]["admins"]: | ||||
| msg = "you must be a bot admin to use this command." | msg = "you must be a bot admin to use this command." | ||||
| self.connection.reply(data, msg) | self.connection.reply(data, msg) | ||||
| @@ -8,14 +8,20 @@ import blowfish | |||||
| class Command(BaseCommand): | class Command(BaseCommand): | ||||
| """Provides hash functions with !hash (!hash list for supported algorithms) | """Provides hash functions with !hash (!hash list for supported algorithms) | ||||
| and blowfish encryption with !encrypt and !decrypt.""" | and blowfish encryption with !encrypt and !decrypt.""" | ||||
| name = "cryptography" | |||||
| name = "crypt" | |||||
| def check(self, data): | def check(self, data): | ||||
| if data.is_command and data.command in ["hash", "encrypt", "decrypt"]: | |||||
| commands = ["crypt", "hash", "encrypt", "decrypt"] | |||||
| if data.is_command and data.command in commands: | |||||
| return True | return True | ||||
| return False | return False | ||||
| def process(self, data): | def process(self, data): | ||||
| if data.command == "crypt": | |||||
| msg = "available commands are !hash, !encrypt, and !decrypt." | |||||
| self.connection.reply(data, msg) | |||||
| return | |||||
| if not data.args: | if not data.args: | ||||
| msg = "what do you want me to {0}?".format(data.command) | msg = "what do you want me to {0}?".format(data.command) | ||||
| self.connection.reply(data, msg) | self.connection.reply(data, msg) | ||||
| @@ -8,8 +8,8 @@ from classes import BaseCommand | |||||
| import config | import config | ||||
| class Command(BaseCommand): | class Command(BaseCommand): | ||||
| """Commands to interface with the bot's git repository; use '!git help' for | |||||
| a sub-command list.""" | |||||
| """Commands to interface with the bot's git repository; use '!git' for a | |||||
| sub-command list.""" | |||||
| name = "git" | name = "git" | ||||
| def process(self, data): | def process(self, data): | ||||
| @@ -20,8 +20,7 @@ class Command(BaseCommand): | |||||
| return | return | ||||
| if not data.args: | if not data.args: | ||||
| msg = "no arguments provided. Maybe you wanted '!git help'?" | |||||
| self.connection.reply(data, msg) | |||||
| self.do_help() | |||||
| return | return | ||||
| if data.args[0] == "help": | if data.args[0] == "help": | ||||
| @@ -59,7 +58,7 @@ class Command(BaseCommand): | |||||
| def do_help(self): | def do_help(self): | ||||
| """Display all commands.""" | """Display all commands.""" | ||||
| help_dict = { | |||||
| help = { | |||||
| "branch": "get current branch", | "branch": "get current branch", | ||||
| "branches": "get all branches", | "branches": "get all branches", | ||||
| "checkout": "switch branches", | "checkout": "switch branches", | ||||
| @@ -67,13 +66,11 @@ class Command(BaseCommand): | |||||
| "pull": "update everything from the remote server", | "pull": "update everything from the remote server", | ||||
| "status": "check if we are up-to-date", | "status": "check if we are up-to-date", | ||||
| } | } | ||||
| keys = help_dict.keys() | |||||
| keys.sort() | |||||
| help = "" | |||||
| for key in keys: | |||||
| help += "\x0303%s\x0301 (%s), " % (key, help_dict[key]) | |||||
| help = help[:-2] # trim last comma and space | |||||
| self.connection.reply(self.data, "sub-commands are: %s." % help) | |||||
| msg = "" | |||||
| for key in sorted(help.keys()): | |||||
| msg += "\x0303{0}\x0301 ({1}), ".format(key, help[key]) | |||||
| msg = msg[:-2] # Trim last comma and space | |||||
| self.connection.reply(self.data, "sub-commands are: {0}.".format(msg)) | |||||
| def do_branch(self): | def do_branch(self): | ||||
| """Get our current branch.""" | """Get our current branch.""" | ||||
| @@ -18,9 +18,8 @@ class Command(BaseCommand): | |||||
| def do_main_help(self, data): | def do_main_help(self, data): | ||||
| """Give the user a general help message with a list of all commands.""" | """Give the user a general help message with a list of all commands.""" | ||||
| msg = "I am a bot! I have {0} commands loaded: {1}. You can get help for any command with '!help <command>'." | |||||
| cmnds = self.cmnds.keys() | |||||
| cmnds.sort() | |||||
| msg = "Hi, I'm a bot! I have {0} commands loaded: {1}. You can get help for any command with '!help <command>'." | |||||
| cmnds = sorted(self.cmnds.keys()) | |||||
| msg = msg.format(len(cmnds), ', '.join(cmnds)) | msg = msg.format(len(cmnds), ', '.join(cmnds)) | ||||
| self.connection.reply(data, msg) | self.connection.reply(data, msg) | ||||
| @@ -20,7 +20,7 @@ class Command(BaseCommand): | |||||
| def process(self, data): | def process(self, data): | ||||
| self.data = data | self.data = data | ||||
| if data.host not in config.irc["permissions"]["owners"]: | if data.host not in config.irc["permissions"]["owners"]: | ||||
| msg = "at this time, you must be a bot owner to use this command." | |||||
| msg = "you must be a bot owner to use this command." | |||||
| self.connection.reply(data, msg) | self.connection.reply(data, msg) | ||||
| return | return | ||||
| @@ -93,7 +93,8 @@ def _process_message(line): | |||||
| # If we are pinged, pong back to the server: | # If we are pinged, pong back to the server: | ||||
| if line[0] == "PING": | if line[0] == "PING": | ||||
| connection.send("PONG %s" % line[1]) | |||||
| msg = " ".join(("PONG", line[1])) | |||||
| connection.send(msg) | |||||
| # On successful connection to the server: | # On successful connection to the server: | ||||
| if line[1] == "376": | if line[1] == "376": | ||||
| @@ -1,4 +1,4 @@ | |||||
| #! /usr/bin/python | |||||
| #! /usr/bin/env python | |||||
| # -*- coding: utf-8 -*- | # -*- coding: utf-8 -*- | ||||
| """ | """ | ||||
| @@ -1,4 +1,4 @@ | |||||
| #! /usr/bin/python | |||||
| #! /usr/bin/env python | |||||
| # -*- coding: utf-8 -*- | # -*- coding: utf-8 -*- | ||||
| """ | """ | ||||