mirror of
https://github.com/Cog-Creators/Red-DiscordBot.git
synced 2025-12-22 01:02:34 -05:00
[V3 RPC] Swap back to initial RPC library and hook into core commands (#1780)
* Switch RPC libs for websockets support * Implement RPC handling for core * Black reformat * Fix docs for build on travis * Modify RPC to use a Cog base class * Refactor rpc server reference as global * Handle cogbase unload method * Add an init call to handle mutable base attributes * Move RPC server reference back to the bot object * Remove unused import * Add tests for rpc method add/removal * Add tests for rpc method add/removal and cog base unloading * Add one more test * Black reformat * Add RPC mixin...fix MRO * Correct internal rpc method names * Add rpc test html file for debugging/example purposes * Add documentation * Add get_method_info * Update docs with an example RPC call specifying parameter formatting * Make rpc methods UPPER * Black reformat * Fix doc example * Modify this to match new method naming convention * Add more tests
This commit is contained in:
@@ -46,6 +46,13 @@ _ = i18n.Translator("Core", __file__)
|
||||
class CoreLogic:
|
||||
def __init__(self, bot: "Red"):
|
||||
self.bot = bot
|
||||
self.bot.register_rpc_handler(self._load)
|
||||
self.bot.register_rpc_handler(self._unload)
|
||||
self.bot.register_rpc_handler(self._reload)
|
||||
self.bot.register_rpc_handler(self._name)
|
||||
self.bot.register_rpc_handler(self._prefixes)
|
||||
self.bot.register_rpc_handler(self._version_info)
|
||||
self.bot.register_rpc_handler(self._invite_url)
|
||||
|
||||
async def _load(self, cog_names: list):
|
||||
"""
|
||||
|
||||
Reference in New Issue
Block a user