Plugin Internal Machinery#
Important
This section contains modules and classes used by Sopel internally. They are subject to rapid changes between versions, without advance warning. This section exists primarily for the aid of Sopel’s core development.
- Plugin Loader
- sopel.plugins
- sopel.plugins.capabilities
ManagerManager.acknowledge()Manager.acknowledgedManager.deniedManager.deny()Manager.get()Manager.is_acknowledged()Manager.is_completeManager.is_denied()Manager.is_registered()Manager.is_requested()Manager.register()Manager.registeredManager.request_available()Manager.requestedManager.resume()
- sopel.plugins.exceptions
- sopel.plugins.handlers
AbstractPluginHandlerAbstractPluginHandler.configure()AbstractPluginHandler.get_capability_requests()AbstractPluginHandler.get_label()AbstractPluginHandler.get_meta_description()AbstractPluginHandler.get_version()AbstractPluginHandler.has_configure()AbstractPluginHandler.has_setup()AbstractPluginHandler.has_shutdown()AbstractPluginHandler.is_loaded()AbstractPluginHandler.load()AbstractPluginHandler.register()AbstractPluginHandler.reload()AbstractPluginHandler.setup()AbstractPluginHandler.shutdown()AbstractPluginHandler.unregister()
EntryPointPluginPluginMetaDescriptionPyFilePluginPyModulePluginPyModulePlugin.PLUGIN_TYPEPyModulePlugin.configure()PyModulePlugin.get_capability_requests()PyModulePlugin.get_label()PyModulePlugin.get_meta_description()PyModulePlugin.get_version()PyModulePlugin.has_configure()PyModulePlugin.has_setup()PyModulePlugin.has_shutdown()PyModulePlugin.is_loaded()PyModulePlugin.load()PyModulePlugin.register()PyModulePlugin.reload()PyModulePlugin.setup()PyModulePlugin.shutdown()PyModulePlugin.unregister()
- sopel.plugins.jobs
- sopel.plugins.rules
AbstractRuleAbstractRule.allow_bots()AbstractRule.allow_echo()AbstractRule.channel_rate_limitAbstractRule.channel_rate_templateAbstractRule.execute()AbstractRule.from_callable()AbstractRule.get_channel_metrics()AbstractRule.get_doc()AbstractRule.get_global_metrics()AbstractRule.get_output_prefix()AbstractRule.get_plugin_name()AbstractRule.get_priority()AbstractRule.get_rule_label()AbstractRule.get_test_parameters()AbstractRule.get_usages()AbstractRule.get_user_metrics()AbstractRule.global_rate_limitAbstractRule.global_rate_templateAbstractRule.is_channel_rate_limited()AbstractRule.is_global_rate_limited()AbstractRule.is_threaded()AbstractRule.is_unblockable()AbstractRule.is_user_rate_limited()AbstractRule.match()AbstractRule.match_ctcp()AbstractRule.match_event()AbstractRule.parse()AbstractRule.priority_scaleAbstractRule.user_rate_limitAbstractRule.user_rate_template
AbstractNamedRuleTypedRuleRuleMetricsActionCommandCommandFindRuleManagerManager.check_url_callback()Manager.get_all_action_commands()Manager.get_all_commands()Manager.get_all_generic_rules()Manager.get_all_nick_commands()Manager.get_all_url_callbacks()Manager.get_triggered_rules()Manager.has_action_command()Manager.has_command()Manager.has_nick_command()Manager.has_rule()Manager.has_url_callback()Manager.register()Manager.register_action_command()Manager.register_command()Manager.register_nick_command()Manager.register_url_callback()Manager.unregister_plugin()
NickCommandRuleRule.allow_bots()Rule.allow_echo()Rule.channel_rate_limitRule.channel_rate_templateRule.execute()Rule.from_callable()Rule.from_callable_lazy()Rule.get_channel_metrics()Rule.get_doc()Rule.get_global_metrics()Rule.get_output_prefix()Rule.get_plugin_name()Rule.get_priority()Rule.get_rule_label()Rule.get_test_parameters()Rule.get_usages()Rule.get_user_metrics()Rule.global_rate_limitRule.global_rate_templateRule.is_channel_rate_limited()Rule.is_global_rate_limited()Rule.is_threaded()Rule.is_unblockable()Rule.is_user_rate_limited()Rule.kwargs_from_callable()Rule.match()Rule.match_ctcp()Rule.match_event()Rule.parse()Rule.user_rate_limitRule.user_rate_template
SearchRuleURLCallback