; ; Template module for #KefkasTower Guardian bot ; on *:load:{ add_command CALC } on *:load:{ add_command MODINFO } ; Variables and other stuff: ; ; %mainchan - Main channel. ; ${NULL} - Nothing. ; send - Send a notice to the person who triggered the code. ; ; You can make your own variables within the module source. ; It is recommended to use the format %m_yourmodulename.variablename on *:text:*:?:{ if (($1 == MODINFO) && ($2 == ${NULL})) { send Module: Calc (Desc) {MODINFO A calculator.} } elseif (($1 == MODINFO) && ($2 == YOUR_MODULE_NAME)) { send IRC Calc send Modver1.0 Author: Sam } elseif (($1 == HELP) && ($2 == COMMANDS)) { send CALC: (An IRC calculator) ; Only use this if you want a help function included. ; If not, use a blank here. } elseif (($1 == HELP) && ($2 == CALC)) { send A calculator. send Syntax: CALC ; Only include this if you want a help function included. ; If not, use: ; send No help for $2 $+ . See /MSG $me HELP for more info. } ; Include what your module does here if it requires you to PRIVMSG the bot. ; If it doesn't, include whatever conditions need to be met in another ON: event, below. ; In this example, we'll include both. elseif ($1 == CALC) { if ($2 == ${NULL}) { send Not enough parameters. halt } else { send $calc($2-) halt } } } ; If your module is not a command, use this: ; send  $+ $1 $+ : Unknown command. See /MSG $me HELP for more info. ; halt ; The non-command example follows.