add support for mirai adapter NudgeEvent, fix #494

This commit is contained in:
Mix 2021-10-02 14:30:02 +08:00
parent 4a7c07a7ac
commit 6d9caadffc
2 changed files with 28 additions and 1 deletions

View File

@ -27,6 +27,19 @@ class UserPermission(str, Enum):
MEMBER = 'MEMBER' MEMBER = 'MEMBER'
class NudgeSubjectKind(str, Enum):
"""
:说明:
戳一戳类型枚举类
* ``Group``:
* ``Friend``: 好友
"""
Group = 'Group'
Friend = 'Friend'
class GroupInfo(BaseModel): class GroupInfo(BaseModel):
id: int id: int
name: str name: str
@ -46,6 +59,11 @@ class PrivateChatInfo(BaseModel):
remark: str remark: str
class NudgeSubject(BaseModel):
id: int
kind: NudgeSubjectKind
class Event(BaseEvent): class Event(BaseEvent):
""" """
mirai-api-http 协议事件字段与 mirai-api-http 一致各事件字段参考 `mirai-api-http 事件类型`_ mirai-api-http 协议事件字段与 mirai-api-http 一致各事件字段参考 `mirai-api-http 事件类型`_

View File

@ -2,7 +2,7 @@ from typing import Any, Optional
from pydantic import Field from pydantic import Field
from .base import Event, GroupChatInfo, GroupInfo, UserPermission from .base import Event, GroupChatInfo, GroupInfo, NudgeSubject, UserPermission
class NoticeEvent(Event): class NoticeEvent(Event):
@ -154,3 +154,12 @@ class MemberPermissionChangeEvent(MemberStateChangeEvent):
"""成员权限改变的事件该成员不是Bot""" """成员权限改变的事件该成员不是Bot"""
origin: UserPermission origin: UserPermission
current: UserPermission current: UserPermission
class NudgeEvent(NoticeEvent):
"""戳一戳触发事件"""
from_id: int = Field(alias='fromId')
target: int
subject: NudgeSubject
action: str
suffix: str