-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathv11_selfmsg_hook.py
42 lines (32 loc) · 1.13 KB
/
v11_selfmsg_hook.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
from typing import Literal, TypeVar
from nonebot.adapters.onebot.v11 import Adapter
from nonebot.adapters.onebot.v11.event import Event, GroupMessageEvent
from nonebot.log import logger
from nonebot.typing import overrides
Event_T = TypeVar("Event_T", bound=type[Event])
def register_event(event: Event_T) -> Event_T:
Adapter.add_custom_model(event)
logger.opt(colors=True).trace(
f"Custom event <e>{event.__qualname__!r}</e> registered from module <g>{event.__class__.__module__!r}</g>"
)
return event
@register_event
class GroupMessageSentEvent(GroupMessageEvent):
"""群聊消息里自己发送的消息"""
post_type: Literal["message_sent"]
message_type: Literal["group"]
@overrides(Event)
def get_type(self) -> str:
"""伪装成message类型。"""
return "message"
#@register_event
#class PrivateMessageSentEvent(PrivateMessageEvent):
# """私聊消息里自己发送的消息"""
#
# post_type: Literal["message_sent"]
# message_type: Literal["private"]
#
# @overrides(Event)
# def get_type(self) -> str:
# """伪装成message类型。"""
# return "message"