mirror of
https://github.com/jlu5/PyLink.git
synced 2024-11-01 09:19:23 +01:00
doc/technical/writing-plugins.md: mention and link to using-ircparser.md
This commit is contained in:
parent
bf42109d81
commit
ed7a117247
@ -38,10 +38,13 @@ Each command function takes 3 arguments: `irc, source, args`.
|
||||
- **source**: The numeric of the sender. This will usually be a UID (for users) or a SID (for server).
|
||||
- **args**: A `list` of space-separated command arguments (excluding the command name) that the command was called with. For example, `/msg PyLink hello world 1234` would give an `args` list of `['world', '1234']`
|
||||
|
||||
(Unfortunately, this means that for now, any fancy argument parsing has to be done manually.)
|
||||
With the inclusion of argparse. PyLink is able to parse arguments two ways. You can either use argparse and be really fancy with your argument parsing, or you can do your own parsing just by using the regular `args` list.
|
||||
More information on using `utils.IRCParser()` can be found in
|
||||
[using IRCParser](using-ircparser.md)
|
||||
|
||||
Command handlers do not return anything and can raise exceptions, which are caught by the core and automatically return an error message.
|
||||
|
||||
|
||||
## Sending data to IRC
|
||||
|
||||
Plugins receive data from the underlying protocol module, and communicate back using outgoing [command functions](pmodule-spec.md) implemented by the protocol module. They should *never* send raw data directly back to IRC, because that wouldn't be portable across different IRCds.
|
||||
|
Loading…
Reference in New Issue
Block a user