事件
bot需要用各种事件监听器监听对应事件,可供监听的事件如下。
换言之,这里所展示的类,都是你可以用@bot.on(事件名)监听到的。比如
@bot.on(GroupRecallNoticeEvent)
async def _(event):
#在这里进行后续操作
这些代码修改自yiriob,如果你发现存在问题,请及时向我们反馈。
回复
class Reply(BaseModel):
time: int
message_type: str
message_id: int
real_id: int
sender: Sender
message: MessageChain
model_config = ConfigDict(extra="allow")
匿名
class Anonymous(BaseModel):
id: int
name: str
flag: str
model_config = ConfigDict(extra="allow")
文件上传
class File(BaseModel):
id: str
name: str
size: int
busid: int
model_config = ConfigDict(extra="allow")
状态
class Status(BaseModel):
online: bool
good: bool
model_config = ConfigDict(extra="allow")
lifecycleMetaEvent
class LifecycleMetaEvent(BaseModel):
time: int
sender: int
post_type: str
meta_event_type: str
sub_type: str
私聊消息
class PrivateMessageEvent(MessageEvent):
"""私聊消息"""
message_type: Literal["private"]
群聊消息
class GroupMessageEvent(MessageEvent):
"""群消息"""
message_type: Literal["group"]
group_id: int
anonymous: Optional[Anonymous] = None
群文件上传事件
class GroupUploadNoticeEvent(NoticeEvent):
"""群文件上传事件"""
notice_type: Literal["group_upload"]
user_id: int
group_id: int
file: File