🚧 basically completed event serialize

This commit is contained in:
Mix
2021-01-29 21:19:13 +08:00
parent 5a9798121c
commit 0bb0d16d93
8 changed files with 233 additions and 50 deletions

View File

@ -2,9 +2,13 @@ from pprint import pprint
from typing import Optional
from nonebot.adapters import Bot as BaseBot
from nonebot.adapters import Event as BaseEvent
from nonebot.drivers import Driver, WebSocket
from nonebot.message import handle_event
from nonebot.typing import overrides
from .event import Event
class MiraiBot(BaseBot):
@ -28,12 +32,13 @@ class MiraiBot(BaseBot):
@overrides(BaseBot)
async def handle_message(self, message: dict):
pprint(message)
event = Event.new(message)
await handle_event(self, event)
@overrides(BaseBot)
async def call_api(self, api: str, **data):
return super().call_api(api, **data)
@overrides(BaseBot)
async def send(self, event: "Event", message: str, **kwargs):
async def send(self, event: "BaseEvent", message: str, **kwargs):
return super().send(event, message, **kwargs)