pyircbot/docs/api/modules/services.rst

121 lines
2.6 KiB
ReStructuredText

:mod:`Services` --- Module to provide nick and channel services
===============================================================
Services enables the bot to:
- Set it's nick on startup, and fall back to other names if one nick is taken
- Identify with nickserv or similar
- Ghost users using it's nick
- Request invites & join private channels
Config
-----
.. code-block:: json
{
"user":{
"nick":[
"pyircbot3",
"pyircbot3_",
"pyircbot3__"
],
"password":"nickservpassword",
"username":"pyircbot3",
"hostname":"pyircbot3.domain.com",
"realname":"pyircbot3"
},
"ident":{
"enable":"no",
"to":"nickserv",
"command":"identify %(password)s",
"ghost":"no",
"ghost_to":"nickserv",
"ghost_cmd":"ghost %(nick)s %(password)s"
},
"channels":[
"#xmopx"
],
"privatechannels":{
"to":"chanserv",
"command":"invite %(channel)s",
"list":[
"#aprivatechannel"
]
}
}
.. cmdoption:: user.nick
A list of nicks, the first being the preferred nick and the others being
fallbacks if the primary nick is taken.
.. cmdoption:: user.password
Nickserv password
.. cmdoption:: user.username
IRC username
.. cmdoption:: user.hostname
Host name for the USER command
.. cmdoption:: user.realname
IRC real name
.. cmdoption:: ident.enable
Yes/no if you want to identify with Nickserv or another nick-protection
entity
.. cmdoption:: ident.to
Nick the identify command will be sent to
.. cmdoption:: ident.command
String formatted command to be sent for identification. Available tokens:
- password
.. cmdoption:: ident.ghost
Yes/no if the bot should attempt to ghost anyone using it's nickname
.. cmdoption:: ident.ghost_to
Nick the ghost command will be sent to
.. cmdoption:: ident.ghostcmd
String formatted command to be sent for ghosting. Available tokens:
- nick
- password
.. cmdoption:: channels
List of channels to join on startup
.. cmdoption:: privatechannels.to
Nick to send the invite command to
.. cmdoption:: privatechannels.command
String formatted command to be sent for invitations. Available tokens:
- channel
.. cmdoption:: privatechannels.list
List of channels to request an invite to join on startup
Class Reference
---------------
.. automodule:: pyircbot.modules.Services
:members:
:undoc-members:
:show-inheritance: