Beispiel #1
0
        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.',
Beispiel #2
0
  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):