Browse Source

Fixes for do_help().

tags/v0.1^2
Ben Kurtovic 12 years ago
parent
commit
8c654d1869
1 changed files with 16 additions and 9 deletions
  1. +16
    -9
      earwigbot/commands/notes.py

+ 16
- 9
earwigbot/commands/notes.py View File

@@ -22,6 +22,7 @@


from datetime import datetime from datetime import datetime
from os import path from os import path
import re
import sqlite3 as sqlite import sqlite3 as sqlite
from threading import Lock from threading import Lock


@@ -62,14 +63,20 @@ class Notes(Command):


def do_help(self, data): def do_help(self, data):
"""Get help on a subcommand.""" """Get help on a subcommand."""
help = {
info = {
"help": "Get help on other subcommands.", "help": "Get help on other subcommands.",
"list": "List existing entries."
"read": "Read an existing entry ('!notes read [name]')."
"edit": "Modify or create a new entry ('!notes edit name [entry content]...')."
"info": "Get information on an existing entry ('!notes info [name]')."
"rename": "Rename an existing entry ('!notes rename [old_name] [new_name]')."
"delete": "Delete an existing entry ('!notes delete [name]')."
"list": "List existing entries.",
"read": "Read an existing entry ('!notes read [name]').",
"edit": """Modify or create a new entry ('!notes edit name
[entry content]...'). If modifying, you must be the
entry author or a bot admin.""",
"info": """Get information on an existing entry ('!notes info
[name]').""",
"rename": """Rename an existing entry ('!notes rename [old_name]
[new_name]'). You must be the entry author or a bot
admin.""",
"delete": """Delete an existing entry ('!notes delete [name]'). You
must be the entry author or a bot admin.""",
} }


try: try:
@@ -78,8 +85,8 @@ class Notes(Command):
self.reply(data, "Please specify a subcommand to get help on.") self.reply(data, "Please specify a subcommand to get help on.")
return return
try: try:
prefix = "\x0303{0}\x0F: ".format(command)
self.reply(data, prefix + help[command])
help_ = re.sub(r"\s\s+", " ", info[command].replace("\n", ""))
self.reply(data, "\x0303{0}\x0F: ".format(command) + help_)
except KeyError: except KeyError:
msg = "Unknown subcommand: \x0303{0}\x0F.".format(command) msg = "Unknown subcommand: \x0303{0}\x0F.".format(command)
self.reply(data, msg) self.reply(data, msg)


Loading…
Cancel
Save