X-Git-Url: https://jfr.im/git/erebus.git/blobdiff_plain/f717c85633876497545e003d2aa3041b5dd07f19..fa93b93394adc45f4b3bd1694c960df127cfc4da:/modules/msg.py diff --git a/modules/msg.py b/modules/msg.py index 5908246..5d1756a 100644 --- a/modules/msg.py +++ b/modules/msg.py @@ -5,7 +5,7 @@ modinfo = { 'author': 'Erebus Team', 'license': 'public domain', - 'compatible': [1,2], + 'compatible': [0], 'depends': [], 'softdeps': ['help'], } @@ -17,6 +17,8 @@ modstart = lib.modstart modstop = lib.modstop # module code +import time + @lib.hook(clevel=lib.OP) @lib.help('', 'sends message to channel') @lib.argsGE(1) @@ -26,16 +28,13 @@ def cmsg(bot, user, chan, realtarget, *args): def _getbot(bot, user, chan, realtarget, *args): target = None - if args[0][0] == "#": + if args[0].startswith("#"): target = bot.parent.channel(args[0]) - print "target = %s" % (target) if target is not None: sendbot = target.bot - print "bot = %s" % (sendbot) else: target = args[0] sendbot = bot.parent.randbot() - print "bot = random" return (target, sendbot) @lib.hook(glevel=lib.STAFF, needchan=False) @@ -51,7 +50,13 @@ def pmsg(bot, user, chan, realtarget, *args): target, sendbot = _getbot(bot, user, chan, realtarget, *args) sendbot.conn.send("PRIVMSG %s :%s" % (args[0], ' '.join(args[1:]))) -@lib.hook() +@lib.hook(glevel=lib.MANAGER, needchan=False) +@lib.argsEQ(1) def moo(bot, user, chan, realtarget, *args): - for i in [' .= , =.\n', " _ _ /'/ )\\,/,/(_ \\ \\\n", ' `//-.| ( ,\\\\)\\//\\)\\/_ ) |\n', " //___\\ `\\\\\\/\\\\/\\/\\\\///' /\n", ',-"~`-._ `"--\'_ `"""` _ \\`\'"~-,_\n', '\\ `-. \'_`. .\'_` \\ ,-"~`/\n', " `.__.-'`/ (-\\ /-) |-.__,'\n", ' || | \\O) /^\\ (O/ |\n', ' `\\\\ | / `\\ /\n', ' \\\\ \\ / `\\ /\n', " `\\\\ `-. /' .---.--.\\\n", " `\\\\/`~(, '() ('\n", ' /(O) \\\\ _,.-.,_)\n', " // \\\\ `\\'` /\n", ' / | || `""""~"`\n', " /' |__||\n", ' `o\n']: - bot.fastmsg(chan, i.rstrip("\n")) + lines= [' .= , =.', " _ _ /'/ )\\,/,/(_ \\ \\", ' `//-.| ( ,\\\\)\\//\\)\\/_ ) |', " //___\\ `\\\\\\/\\\\/\\/\\\\///' /", ',-"~`-._ `"--\'_ `"""` _ \\`\'"~-,_', '\\ `-. \'_`. .\'_` \\ ,-"~`/', " `.__.-'`/ (-\\ /-) |-.__,'", ' || | \\O) /^\\ (O/ |', ' `\\\\ | / `\\ /', ' \\\\ \\ / `\\ /', " `\\\\ `-. /' .---.--.\\", " `\\\\/`~(, '() ('", ' /(O) \\\\ _,.-.,_)', " // \\\\ `\\'` /", ' / | || `""""~"`', " /' |__||", ' `o'] + for i in range(len(lines)): + sender = bot.parent.bots.values()[i%len(bot.parent.bots.values())] + mylen = len(sender.nick) + padding = 15-mylen + sender.fastmsg(args[0], " "*padding + lines[i]) + time.sleep(0.1)