2011-06-28 08:11:32 +02:00
|
|
|
|
|
|
|
.. _plugin-factoids:
|
|
|
|
|
|
|
|
The Factoids plugin
|
|
|
|
===================
|
|
|
|
|
2011-06-28 17:29:38 +02:00
|
|
|
Reading factoids
|
|
|
|
----------------
|
2011-06-28 08:11:32 +02:00
|
|
|
|
2011-06-28 17:29:38 +02:00
|
|
|
.. _command-factoids-info:
|
|
|
|
|
|
|
|
factoids info [<channel>] <key>
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2011-06-28 08:11:32 +02:00
|
|
|
|
|
|
|
Gives information about the factoid(s) associated with *<key>*.
|
|
|
|
*<channel>* is only necessary if the message isn't sent in the channel
|
|
|
|
itself.
|
|
|
|
|
2011-06-28 17:29:38 +02:00
|
|
|
.. _command-factoids-random:
|
2011-06-28 08:11:32 +02:00
|
|
|
|
2011-06-28 17:29:38 +02:00
|
|
|
factoids random [<channel>]
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2011-06-28 08:11:32 +02:00
|
|
|
|
2011-06-28 17:29:38 +02:00
|
|
|
Returns a random factoid from the database for *<channel>*. *<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-factoids-search:
|
2011-06-28 08:11:32 +02:00
|
|
|
|
2011-06-28 17:29:38 +02:00
|
|
|
factoids search [<channel>] [--values] [--{regexp} <value>] [<glob> ...]
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2011-06-28 08:11:32 +02:00
|
|
|
|
2011-06-28 17:29:38 +02:00
|
|
|
Searches the keyspace for keys matching *<glob>*. If *--regexp* is given,
|
|
|
|
it associated value is taken as a regexp and matched against the keys.
|
|
|
|
If *--values* is given, search the value space instead of the keyspace.
|
2011-06-28 08:11:32 +02:00
|
|
|
|
2011-06-28 17:29:38 +02:00
|
|
|
.. _command-factoids-whatis:
|
2011-06-28 08:11:32 +02:00
|
|
|
|
2011-06-28 17:29:38 +02:00
|
|
|
factoids whatis [<channel>] [--raw] <key> [<number>]
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2011-06-28 08:11:32 +02:00
|
|
|
|
2011-06-28 17:29:38 +02:00
|
|
|
Looks up the value of *<key>* in the factoid database. If given a
|
|
|
|
number, will return only that exact factoid. If '*--raw'* option is
|
|
|
|
given, no variable substitution will take place on the factoid.
|
|
|
|
*<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-factoids-rank:
|
2011-06-28 08:11:32 +02:00
|
|
|
|
2011-06-28 17:29:38 +02:00
|
|
|
factoids rank [<channel>] [--plain] [--alpha] [<number>]
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2011-06-28 08:11:32 +02:00
|
|
|
|
|
|
|
Returns a list of top-ranked factoid keys, sorted by usage count
|
|
|
|
(rank). If *<number>* is not provided, the default number of factoid keys
|
|
|
|
returned is set by the rankListLength registry value.
|
|
|
|
|
|
|
|
If *--plain* option is given, rank numbers and usage counts are not
|
|
|
|
included in output.
|
|
|
|
|
|
|
|
If *--alpha* option is given in addition to *--plain,* keys are sorted
|
|
|
|
alphabetically, instead of by rank.
|
|
|
|
|
|
|
|
*<channel>* is only necessary if the message isn't sent in the channel
|
|
|
|
itself.
|
|
|
|
|
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-factoids-learn:
|
2011-06-28 08:11:32 +02:00
|
|
|
|
2011-06-28 17:29:38 +02:00
|
|
|
factoids learn [<channel>] <key> WORD <value>
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2011-06-28 08:11:32 +02:00
|
|
|
|
2011-06-28 17:29:38 +02:00
|
|
|
Associates *<key>* with *<value>*. *<channel>* is only
|
|
|
|
necessary if the message isn't sent on the channel
|
|
|
|
itself. The WORD (defined in :ref:`supybot.plugins.Factoids.learnSeparator`)
|
|
|
|
is necessary to separate the
|
|
|
|
key from the value. It can be changed to another word
|
|
|
|
via the :ref:`supybot.plugins.Factoids.learnSeparator` registry value.
|
2011-06-28 08:11:32 +02:00
|
|
|
|
2011-06-28 17:29:38 +02:00
|
|
|
.. _command-factoids-forget:
|
2011-06-28 08:11:32 +02:00
|
|
|
|
2011-06-28 17:29:38 +02:00
|
|
|
factoids forget [<channel>] <key> [<number>|*]
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2011-06-28 08:11:32 +02:00
|
|
|
|
2011-06-28 17:29:38 +02:00
|
|
|
Removes a key-fact relationship for key *<key>* from the factoids
|
|
|
|
database. If there is more than one such relationship for this key,
|
|
|
|
a number is necessary to determine which one should be removed.
|
|
|
|
A * can be used to remove all relationships for *<key>*.
|
2011-06-28 08:11:32 +02:00
|
|
|
|
2011-06-28 17:29:38 +02:00
|
|
|
If as a result, the key (factoid) remains without any relationships to
|
|
|
|
a factoid (key), it shall be removed from the database.
|
2011-06-28 08:11:32 +02:00
|
|
|
|
2011-06-28 17:29:38 +02:00
|
|
|
*<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-factoids-unlock:
|
2011-06-28 08:11:32 +02:00
|
|
|
|
2011-06-28 17:29:38 +02:00
|
|
|
factoids unlock [<channel>] <key>
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2011-06-28 08:11:32 +02:00
|
|
|
|
2011-06-28 17:29:38 +02:00
|
|
|
Unlocks the factoid(s) associated with *<key>* so that they can be
|
|
|
|
removed or added 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-factoids-alias:
|
2011-06-28 08:11:32 +02:00
|
|
|
|
2011-06-28 17:29:38 +02:00
|
|
|
factoids alias [<channel>] <oldkey> <newkey> [<number>]
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2011-06-28 08:11:32 +02:00
|
|
|
|
|
|
|
Adds a new key *<newkey>* for factoid associated with *<oldkey>*.
|
|
|
|
*<number>* is only necessary if there's more than one factoid associated
|
|
|
|
with *<oldkey>*.
|
|
|
|
|
|
|
|
The same action can be accomplished by using the 'learn' function with
|
|
|
|
a new key but an existing (verbatim) factoid content.
|
|
|
|
|
2011-06-28 17:29:38 +02:00
|
|
|
.. _command-factoids-change:
|
2011-06-28 08:11:32 +02:00
|
|
|
|
2011-06-28 17:29:38 +02:00
|
|
|
factoids change [<channel>] <key> <number> <regexp>
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2011-06-28 08:11:32 +02:00
|
|
|
|
|
|
|
Changes the factoid #*<number>* associated with *<key>* according to
|
|
|
|
*<regexp>*.
|
|
|
|
|
2011-06-28 17:29:38 +02:00
|
|
|
.. _command-factoids-lock:
|
2011-06-28 08:11:32 +02:00
|
|
|
|
2011-06-28 17:29:38 +02:00
|
|
|
factoids lock [<channel>] <key>
|
|
|
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
2011-06-28 08:11:32 +02:00
|
|
|
|
|
|
|
Locks the factoid(s) associated with *<key>* so that they cannot be
|
|
|
|
removed or added to. *<channel>* is only necessary if the message isn't
|
|
|
|
sent in the channel itself.
|
|
|
|
|