Configuring Plugins¶
Via CLI¶
# Read a plugin configuration value
erii config plugin get <plugin-name> <key>
# Set a plugin configuration value
erii config plugin set <plugin-name> <key> <value>
Via Configuration Files¶
Plugin JSON configuration files are located at plugins/config/<plugin-id>.json:
{
"api_key": "your-key",
"max_retries": 3,
"timeout": 30
}
Configuration priority (lowest to highest)
- Default
plugin.jsonin the plugin classpath plugins/config/<plugin-id>.json(overrides defaults)- Custom path pointed to by system property
plugin.<plugin-id>.config(highest priority)
Plugin Enable/Disable¶
Control at Bot granularity in application.conf:
onebot {
bots {
bot1 {
enabled-plugins: "speech, net-ease-music" # Only enable specified plugins
# or
disabled-plugins: "rollpig" # Disable specified plugins
}
}
}
- When not configured, all non-
builtin_prefixed plugins are enabled by default builtin_prefixed plugins are always enabled and cannot be disabled- When both
enabled-pluginsanddisabled-pluginsare present,enabled-pluginstakes precedence