X-Git-Url: https://plomlompom.com/repos/?p=plomlombot-irc.git;a=blobdiff_plain;f=plomlombot.py;h=b45c67a7aa12feeee10695c218f6a05dfe1d1912;hp=089fa6f61997fabdfd7ba8bfe84a7d512960be25;hb=d74caeac225204bc1f9e5a978678f741ac7dfaf3;hpb=ca9116ba25fc5febad8aaa793270a67dff5a2a11 diff --git a/plomlombot.py b/plomlombot.py index 089fa6f..b45c67a 100755 --- a/plomlombot.py +++ b/plomlombot.py @@ -122,7 +122,7 @@ def lineparser_loop(io, nickname): continue title = bs4.BeautifulSoup(r.text).title if title: - notice("PAGE TITLE FOR URL: " + title.string.strip()) + notice("PAGE TITLE: " + title.string.strip()) else: notice("PAGE HAS NO TITLE TAG") @@ -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]: