modinfo = {
'author': 'Erebus Team',
'license': 'public domain',
- 'compatible': [1], # compatible module API versions
+ 'compatible': [1,2], # compatible module API versions
'depends': [], # other modules required to work properly?
+ 'softdeps': ['help'], # modules which are preferred but not required
}
+# note: softdeps will be loaded before this module, IF not disabled in the configuration (autoload.module = 0) (and if it exists)
+# however, if it is disabled it will be silently ignored, and if it is unloaded at runtime it won't cause this one to unload.
+#
+# basically, softdeps are things this module will use if available, but does not require (no errors will occur if it's not loaded)
+# for example, @lib.help() will attempt to use the help module, but swallow errors if it is not loaded
# preamble
import modlib
@lib.help(None, 'replies with nonsense.', "it's a very non-sensical command", "more lines")
def foobar(bot, user, chan, realtarget, *args):
bot.msg(user, "Foo bar baz.")
+
+@lib.hook()
+@lib.help(None, 'a command that does nothing but requires you specify a channel')
+def needchan(bot, user, chan, realtarget, *args):
+ bot.msg(user, "You did it!")