mirror of
https://github.com/Mikaela/Limnoria-doc.git
synced 2024-12-26 05:02:37 +01:00
56 lines
1.5 KiB
ReStructuredText
56 lines
1.5 KiB
ReStructuredText
|
************
|
||
|
Capabilities
|
||
|
************
|
||
|
|
||
|
.. note::
|
||
|
I wrote this section with the little knowledge I have of the capabilities
|
||
|
system; I work mainly by testing different possibilities until I get what
|
||
|
I want.
|
||
|
As for all the documentation, feel free to contact me to
|
||
|
correct/enhance it.
|
||
|
|
||
|
First, you should know how capabilities work
|
||
|
:ref:`on the user side <capabilities>`.
|
||
|
|
||
|
Checking for a capability given its name
|
||
|
========================================
|
||
|
|
||
|
You only have to use ``ircdb.checkCapability(prefix, 'capability')``.
|
||
|
|
||
|
You can also override some behavior of the capability system. Here is the
|
||
|
complete documentation of ``ircdb.checkCapabiltiy``:
|
||
|
|
||
|
.. autofunction:: supybot.ircdb.checkCapability
|
||
|
:noindex:
|
||
|
|
||
|
Manipulating capability names
|
||
|
=============================
|
||
|
|
||
|
Althrough you can manipulate capability names with string operations,
|
||
|
Supybot provides a few methods to do that “in the abstract” (could be
|
||
|
useful if we change the capability syntax one day…):
|
||
|
|
||
|
.. autofunction:: supybot.ircdb.isCapability
|
||
|
:noindex:
|
||
|
|
||
|
.. autofunction:: supybot.ircdb.makeChannelCapability
|
||
|
:noindex:
|
||
|
|
||
|
.. autofunction:: supybot.ircdb.isChannelCapability
|
||
|
:noindex:
|
||
|
|
||
|
.. autofunction:: supybot.ircdb.makeAntiCapability
|
||
|
:noindex:
|
||
|
|
||
|
.. autofunction:: supybot.ircdb.unAntiCapability
|
||
|
:noindex:
|
||
|
|
||
|
.. autofunction:: supybot.ircdb.invertCapability
|
||
|
:noindex:
|
||
|
|
||
|
.. autofunction:: supybot.ircdb.isAntiCapability
|
||
|
:noindex:
|
||
|
|
||
|
.. autofunction:: supybot.ircdb.canonicalCapability
|
||
|
:noindex:
|