def dispatch_event(self, event: Event, source: SyncStream) -> List[asyncio.Task]: if isinstance(event, MessageEvent): event = MaubotMessageEvent(event, self) elif source != SyncStream.INTERNAL: event.client = self return super().dispatch_event(event, source)
async def dispatch_event(self, event: Event, source: SyncStream = SyncStream.INTERNAL) -> None: if isinstance(event, MessageEvent): event = MaubotMessageEvent(event, self) elif source != SyncStream.INTERNAL: event.client = self return await super().dispatch_event(event, source)
async def call_handlers(self, event: Event) -> None: if isinstance(event, MessageEvent): event = MaubotMessageEvent(event, self) else: event.client = self return await super().call_handlers(event)