if args: code(target, user, args) if not args: code(target, user) except TypeError, e: ircsock.reply(target, user, '-%s failed: %s' % (cmd, e)) if (cmd, 'syntax') in event.commands: ircsock.msg(target, 'Syntax: %s%s %s' % (conf.bot['trigger'], cmd.upper(), event.commands[cmd, 'syntax'])) return else: ircsock.reply(target, user, 'See HELP %s for useage.' % cmd) return else: ircsock.reply(target, user, '%s: Command not found.' % cmd.upper()) event.hook_add({ 'pkg': 'src/interface.py', 'event': 'PRIVMSG', 'code': cmd_lookup }) def chg_trigger(chan, nick, *args): if len(args[0]) != 1: ircsock.reply(chan, nick, '%s is too long (%d). May only be 1 character in length.' % (args[0], len(args[0]))) return conf.bot['trigger'] = args[0] ircsock.reply(chan, nick, 'Changed command trigger to: %s' % args[0]) event.command_add({ 'pkg': 'src/interface.py', 'cmd': 'trigger', 'help': 'Change the command prefix trigger.',
ircsock.msg(chan, result) event.command_add({ 'cmd': 'eval', 'syntax': '<perl>', 'help': 'Evaluate an expression.', 'code': evalirc, 'pkg': __name__ }) def conn_join(etc): ircsock.join(conf.server['channel']) event.hook_add({ 'event': '372', 'code': conn_join, 'pkg': __name__ }) def _disconnect(chan, nick, reason): ircsock.quit(reason) event.command_add({ 'cmd': 'die', 'help': 'Disconnect from IRC and shutdown the socket, then terminate the process.', 'acl': 'owner', 'code': _disconnect, 'pkg': __name__ }) def modload(chan, nick, mod):