From ad5ef537c97088829cabb88c04f400beffb29748 Mon Sep 17 00:00:00 2001 From: Conatum Date: Mon, 9 May 2022 08:08:56 +0300 Subject: [PATCH] (interactions): Support component registration. --- bot/meta/interactions/manager.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/bot/meta/interactions/manager.py b/bot/meta/interactions/manager.py index fa6cfca7..1511ad51 100644 --- a/bot/meta/interactions/manager.py +++ b/bot/meta/interactions/manager.py @@ -104,3 +104,11 @@ class InteractionManager: def add_future(self, future): self.futures.append(future) return future + + def register(self, component, callback, *args, **kwargs): + """ + Attaches the given awaitable interaction and adds the given callback. + """ + future = component.add_callback(*args, **kwargs)(callback) + self.add_future(future) + return component