Limnoria-doc/use/plugins/messageparser.rst

172 lines
4.9 KiB
ReStructuredText
Raw Normal View History

2011-06-28 08:11:32 +02:00
.. _plugin-messageparser:
The MessageParser plugin
========================
2011-06-28 17:29:38 +02:00
Administration
--------------
2011-06-28 08:11:32 +02:00
2011-06-28 17:29:38 +02:00
.. _command-messageparser-remove:
2011-06-28 08:11:32 +02:00
2011-06-28 17:29:38 +02:00
messageparser remove [<channel>] [--id] <regexp>]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2011-06-28 08:11:32 +02:00
2011-06-28 17:29:38 +02:00
Removes the trigger for *<regexp>* from the triggers database.
*<channel>* is only necessary if
the message isn't sent in the channel itself.
If option *--id* specified, will retrieve by regexp id, not content.
2011-06-28 08:11:32 +02:00
2011-06-28 17:29:38 +02:00
.. _command-messageparser-add:
2011-06-28 08:11:32 +02:00
2011-06-28 17:29:38 +02:00
messageparser add [<channel>] <regexp> <action>
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2011-06-28 08:11:32 +02:00
2011-06-28 17:29:38 +02:00
Associates *<regexp>* with *<action>*. *<channel>* is only
necessary if the message isn't sent on the channel
itself. Action is echoed upon regexp match, with variables $1, $2,
etc. being interpolated from the regexp match groups.
2011-06-28 08:11:32 +02:00
2011-06-28 17:29:38 +02:00
.. _command-messageparser-lock:
2011-06-28 08:11:32 +02:00
2011-06-28 17:29:38 +02:00
messageparser lock [<channel>] <regexp>
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2011-06-28 08:11:32 +02:00
2011-06-28 17:29:38 +02:00
Locks the *<regexp>* so that it cannot be
removed or overwritten to. *<channel>* is only necessary if the message isn't
sent in the channel itself.
2011-06-28 08:11:32 +02:00
2011-06-28 17:29:38 +02:00
.. _command-messageparser-unlock:
2011-06-28 08:11:32 +02:00
2011-06-28 17:29:38 +02:00
messageparser unlock [<channel>] <regexp>
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2011-06-28 08:11:32 +02:00
Unlocks the entry associated with *<regexp>* so that it can be
removed or overwritten. *<channel>* is only necessary if the message isn't
sent in the channel itself.
2011-06-28 17:29:38 +02:00
.. _command-messageparser-vacuum:
2011-06-28 08:11:32 +02:00
2011-06-28 17:29:38 +02:00
messageparser vacuum [<channel>]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2011-06-28 08:11:32 +02:00
Vacuums the database for *<channel>*.
See SQLite vacuum doc here: http://www.sqlite.org/lang_vacuum.html
*<channel>* is only necessary if the message isn't sent in
the channel itself.
First check if user has the required capability specified in plugin
config requireVacuumCapability.
2011-06-28 17:29:38 +02:00
User commands
-------------
2011-06-28 08:11:32 +02:00
2011-06-28 17:29:38 +02:00
.. _command-messageparser-show:
2011-06-28 08:11:32 +02:00
2011-06-28 17:29:38 +02:00
messageparser show [<channel>] [--id] <regexp>
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2011-06-28 08:11:32 +02:00
2011-06-28 17:29:38 +02:00
Looks up the value of *<regexp>* in the triggers database.
2011-06-28 08:11:32 +02:00
*<channel>* is only necessary if the message isn't sent in the channel
itself.
If option *--id* specified, will retrieve by regexp id, not content.
2011-06-28 17:29:38 +02:00
.. _command-messageparser-rank:
2011-06-28 08:11:32 +02:00
2011-06-28 17:29:38 +02:00
messageparser rank [<channel>]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2011-06-28 08:11:32 +02:00
2011-06-28 17:29:38 +02:00
Returns a list of top-ranked regexps, sorted by usage count
(rank). The number of regexps returned is set by the
rankListLength registry value. *<channel>* is only necessary if the
message isn't sent in the channel itself.
2011-06-28 08:11:32 +02:00
2011-06-28 17:29:38 +02:00
.. _command-messageparser-info:
2011-06-28 08:11:32 +02:00
2011-06-28 17:29:38 +02:00
messageparser info [<channel>] [--id] <regexp>
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2011-06-28 08:11:32 +02:00
2011-06-28 17:29:38 +02:00
Display information about *<regexp>* in the triggers database.
*<channel>* is only necessary if the message isn't sent in the channel
itself.
2011-06-28 08:11:32 +02:00
If option *--id* specified, will retrieve by regexp id, not content.
2011-06-28 17:29:38 +02:00
.. _command-messageparser-list:
2011-06-28 08:11:32 +02:00
2011-06-28 17:29:38 +02:00
messageparser list [<channel>]
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2011-06-28 08:11:32 +02:00
2011-06-28 17:29:38 +02:00
Lists regexps present in the triggers database.
*<channel>* is only necessary if the message isn't sent in the channel
itself. Regexp ID listed in paretheses.
.. _plugin-messageparser-config:
Configuration
-------------
.. _supybot.plugins.MessageParser.enable:
supybot.plugins.MessageParser.enable
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Default value: True
Determines whether the message parser is enabled. If enabled, will trigger on regexps added to the regexp db.
.. _supybot.plugins.MessageParser.keepRankInfo:
supybot.plugins.MessageParser.keepRankInfo
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Default value: True
Determines whether we keep updating the usage count for each regexp, for popularity ranking.
.. _supybot.plugins.MessageParser.listSeparator:
supybot.plugins.MessageParser.listSeparator
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Default value: ,
Determines the separator used between regexps when shown by the list command.
.. _supybot.plugins.MessageParser.rankListLength:
supybot.plugins.MessageParser.rankListLength
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Default value: 20
Determines the number of regexps returned by the triggerrank command.
.. _supybot.plugins.MessageParser.requireManageCapability:
supybot.plugins.MessageParser.requireManageCapability
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Default value: admin; channel,op
Determines the capabilities required (if any) to manage the regexp database, including add, remove, lock, unlock. Use 'channel,capab' for channel-level capabilities. Note that absence of an explicit anticapability means user has capability.
.. _supybot.plugins.MessageParser.requireVacuumCapability:
supybot.plugins.MessageParser.requireVacuumCapability
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Default value: admin
Determines the capability required (if any) to vacuum the database.
.. _supybot.plugins.MessageParser.public:
supybot.plugins.MessageParser.public
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Default value: True
Determines whether this plugin is publicly visible.