X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;f=plomlombot.py;h=b45c67a7aa12feeee10695c218f6a05dfe1d1912;hb=d74caeac225204bc1f9e5a978678f741ac7dfaf3;hp=9da116646679d15cb582a18e21ffb6026512361e;hpb=e10a95326b89d24d6f598f3b7dced59150c2fceb;p=plomlombot-irc.git
diff --git a/plomlombot.py b/plomlombot.py
index 9da1166..b45c67a 100755
--- a/plomlombot.py
+++ b/plomlombot.py
@@ -145,14 +145,26 @@ def lineparser_loop(io, nickname):
quotesfile.close()
notice("ADDED QUOTE #" + str(len(lines) - 1))
elif tokens[0] == "quote":
+ if len(tokens) > 2 or \
+ (len(tokens) == 2 and not tokens[1].isdigit()):
+ notice("SYNTAX: !quote [int]")
+ return
if not os.access(quotesfile_name, os.F_OK):
notice("NO QUOTES AVAILABLE")
return
quotesfile = open(quotesfile_name, "r")
lines = quotesfile.readlines()
quotesfile.close()
- i = random.randrange(len(lines) - 1) + 1
- notice("QUOTE #" + str(i) + ": " + lines[i])
+ lines = lines[1:]
+ if len(tokens) == 2:
+ i = int(tokens[1])
+ if i == 0 or i > len(lines):
+ notice("THERE'S NO QUOTE OF THAT INDEX")
+ return
+ i = i - 1
+ else:
+ i = random.randrange(len(lines))
+ notice("QUOTE #" + str(i + 1) + ": " + lines[i])
sender = ""
for rune in tokens[0]: