]>
jfr.im git - erebus.git/blob - modules/msg.py
1 # Erebus IRC bot - Author: Erebus Team
2 # This file is released into the public domain; see http://unlicense.org/
6 'author': 'Erebus Team',
7 'license': 'public domain',
15 lib
= modlib
.modlib(__name__
)
16 modstart
= lib
.modstart
20 @lib.hook(clevel
=lib
.OP
)
21 @lib.help('<message>', 'sends message to channel')
23 def cmsg(bot
, user
, chan
, realtarget
, *args
):
24 chan
.msg(' '.join(args
))
27 def _getbot(bot
, user
, chan
, realtarget
, *args
):
29 if args
[0].startswith("#"):
30 target
= bot
.parent
.channel(args
[0])
31 if target
is not None:
35 sendbot
= bot
.parent
.randbot()
36 return (target
, sendbot
)
38 @lib.hook(glevel
=lib
.STAFF
, needchan
=False)
39 @lib.help('<target> <message>', 'send message to target')
41 def msg(bot
, user
, chan
, realtarget
, *args
):
42 target
, sendbot
= _getbot(bot
, user
, chan
, realtarget
, *args
)
43 sendbot
.msg(target
, ' '.join(args
[1:]))
45 @lib.hook(glevel
=lib
.STAFF
, needchan
=False)
46 @lib.help('<target> <message>', 'send message to target as PRIVMSG')
47 def pmsg(bot
, user
, chan
, realtarget
, *args
):
48 target
, sendbot
= _getbot(bot
, user
, chan
, realtarget
, *args
)
49 sendbot
.conn
.send("PRIVMSG %s :%s" % (args
[0], ' '.join(args
[1:])))
52 def moo(bot
, user
, chan
, realtarget
, *args
):
53 for i
in [' .= , =.\n', " _ _ /'/ )\\,/,/(_ \\ \\\n", ' `//-.| ( ,\\\\)\\//\\)\\/_ ) |\n', " //___\\ `\\\\\\/\\\\/\\/\\\\///' /\n", ',-"~`-._ `"--\'_ `"""` _ \\`\'"~-,_\n', '\\ `-. \'_`. .\'_` \\ ,-"~`/\n', " `.__.-'`/ (-\\ /-) |-.__,'\n", ' || | \\O) /^\\ (O/ |\n', ' `\\\\ | / `\\ /\n', ' \\\\ \\ / `\\ /\n', " `\\\\ `-. /' .---.--.\\\n", " `\\\\/`~(, '() ('\n", ' /(O) \\\\ _,.-.,_)\n', " // \\\\ `\\'` /\n", ' / | || `""""~"`\n', " /' |__||\n", ' `o\n']:
54 bot
.fastmsg(chan
, i
.rstrip("\n"))