*`port`: choose a custom port to connect to the server (default: 6667)
*`ops`: list of operators who can do things like make the bot join other channels or quit (default: empty list)
*`plugin_dir`: directory where the bot should look for plugins (default: "plugins")
### Creating plugins
In your chosen plugins directory ("plugins" by default) make a python file with a function. You can use the `@pinhook.plugin.register` decorator to tell the bot the command to activate the function.
The function will need to be structured as such:
```python
import pinhook.plugin
@pinhook.plugin.register('!test')
def test_plugin(**kwargs):
nick = kwargs['nick']
message = '{}: this is a test!'.format(nick)
return pinhook.plugin.message(message)
```
The function will need to accept `**kwargs` in order to gather information from the bot.
Keyword arguments currently passed to the plugin:
*`cmd`: the command that triggered the function
*`nick`: the user who triggered the command
*`arg`: all the trailing text after the command. This is what you will use to get optional information for the command