from events import MARKDOWN_CREATED_EVENT, markdown_created from events.WebhookEventHandlers import auto_instantiate from events.WebhookEventHandlers.MarkdownWebhookEventHandlers import MarkdownWebhookEventHandler from misc import Singleton @auto_instantiate class MarkdownCreatedWebhookEventHandler(MarkdownWebhookEventHandler, Singleton): def __init__(self): if getattr(self, "_initialized", False): return super().__init__(MARKDOWN_CREATED_EVENT) markdown_created.connect(self) self._initialized = True