Skip to content

事件类型参考

本页是 事件系统 的「类型详表」配套页,逐个列出每个事件的触发时机与回调参数字段。

事件名是分层的:监听 message 收全部消息,监听 message.group 只收群消息。父事件能收到子事件。用 client.on("事件名", 回调) 注册。

事件分为五组:message(消息)notice(通知)request(申请)system(系统)sync(同步)


message(消息)

私聊消息

  • 事件: message.private
  • 触发: 收到任意私聊消息时。

回调参数 PrivateMessageEvent

字段类型说明
message_idstring消息 id,用于撤回 / 引用。
user_idnumber发送者账号。
senderStrangerInfo发送者信息(含 user_idnickname 等)。
messageMessageElem[]已解析的消息段数组。
raw_messagestring文本化预览。
timenumber时间(秒)。
friendFriend好友对象,可直接操作。

带便捷方法 reply(content, quote?) 快速回复。

js
client.on("message.private", (e) => {
  if (e.raw_message === "ping") e.reply("pong")
})

群消息

  • 事件: message.group
  • 触发: 收到任意群消息时。

回调参数 GroupMessageEvent

字段类型说明
message_idstring消息 id。
group_idnumber群号。
user_idnumber发送者账号。
senderMemberInfo发送者信息。
messageMessageElem[]已解析的消息段数组。
raw_messagestring文本化预览。
timenumber时间(秒)。
groupGroup该群对象,可直接操作。
memberMember发送者成员对象。

带便捷方法:reply(content, quote?) 快速回复、recall() 撤回本条。

js
client.on("message.group", (e) => {
  if (e.raw_message === "ping") e.reply("pong", true)
})

讨论组消息

  • 事件: message.discuss
  • 触发: 收到讨论组消息时。

回调参数 DiscussMessageEvent

字段类型说明
discuss_idnumber讨论组号。
user_idnumber发送者账号。
messageMessageElem[]已解析的消息段数组。
raw_messagestring文本化预览。
timenumber时间(秒)。
discussDiscuss讨论组对象。

带便捷方法 reply(content, quote?)

频道消息

  • 事件: message.guild
  • 触发: 收到频道(子频道)消息时。

回调参数 GuildMessageEvent 的字段表与示例见 Guild / Channel


notice(通知)

通知分两类:好友通知(notice.friend.*)与群通知(notice.group.*)。

好友增加

  • 事件: notice.friend.increase
  • 触发: 新增一个好友时。
字段类型说明
post_type"notice"固定值。
notice_type"friend"固定值。
sub_type"increase"固定值。
user_idnumber对方账号。
nicknamestring好友昵称。
friendFriend好友对象。

好友减少

  • 事件: notice.friend.decrease
  • 触发: 删除 / 失去一个好友时。
字段类型说明
sub_type"decrease"固定值。
user_idnumber对方账号。
nicknamestring好友昵称。
friendFriend好友对象。

好友消息撤回

  • 事件: notice.friend.recall
  • 触发: 私聊中有消息被撤回时。
字段类型说明
sub_type"recall"固定值。
user_idnumber对方账号。
operator_idnumber撤回操作者账号。
message_idstring被撤回消息的 id。
seqnumber消息序号。
randnumber随机标识。
timenumber时间(秒)。
friendFriend好友对象。

好友戳一戳

  • 事件: notice.friend.poke
  • 触发: 私聊中被戳一戳时。
字段类型说明
sub_type"poke"固定值。
operator_idnumber操作者账号。
target_idnumber目标账号。
actionstring戳一戳动作文字。
suffixstring后缀文字。
friendFriend好友对象。

群员增加

  • 事件: notice.group.increase
  • 触发: 有人入群时。
字段类型说明
notice_type"group"固定值。
sub_type"increase"固定值。
group_idnumber群号。
user_idnumber新成员账号。
nicknamestring新成员昵称。
groupGroup群对象。

群员减少

  • 事件: notice.group.decrease
  • 触发: 有人退群 / 被踢时。
字段类型说明
sub_type"decrease"固定值。
group_idnumber群号。
operator_idnumber主动退群时为本人账号,被踢时为操作管理员 / 群主账号。
user_idnumber离开的成员账号。
dismissboolean是否因群主退群导致群解散。
memberMemberInfo退群成员信息(可能为空)。
groupGroup群对象。

群消息撤回

  • 事件: notice.group.recall
  • 触发: 群里有消息被撤回时。
字段类型说明
sub_type"recall"固定值。
group_idnumber群号。
user_idnumber被撤回消息的发送者账号。
operator_idnumber执行撤回的账号。
message_idstring被撤回消息 id。
seqnumber消息序号。
randnumber随机标识。
timenumber时间(秒)。
groupGroup群对象。

群戳一戳

  • 事件: notice.group.poke
  • 触发: 群里有戳一戳时。
字段类型说明
sub_type"poke"固定值。
group_idnumber群号。
operator_idnumber操作者账号。
target_idnumber目标账号。
actionstring动作文字。
suffixstring后缀文字。
groupGroup群对象。

管理员变更

  • 事件: notice.group.admin
  • 触发: 群管理员被设置 / 取消时。
字段类型说明
sub_type"admin"固定值。
group_idnumber群号。
user_idnumber变更的成员账号。
setbooleantrue 设为管理员,false 取消。
groupGroup群对象。

群禁言

  • 事件: notice.group.ban
  • 触发: 成员被禁言 / 解禁,或开关全员禁言时。
字段类型说明
sub_type"ban"固定值。
group_idnumber群号。
operator_idnumber操作者账号。
user_idnumber被禁言成员账号。
durationnumber禁言时长(秒),0 表示解禁。
nicknamestring匿名禁言时才有。
groupGroup群对象。

群转让

  • 事件: notice.group.transfer
  • 触发: 群主转让群时。
字段类型说明
sub_type"transfer"固定值。
group_idnumber群号。
operator_idnumber原群主账号。
user_idnumber新群主账号。
groupGroup群对象。

群打卡

  • 事件: notice.group.sign
  • 触发: 群成员打卡时。
字段类型说明
sub_type"sign"固定值。
group_idnumber群号。
user_idnumber打卡者账号。
nicknamestring打卡者昵称。
sign_textstring打卡提示文字。
groupGroup群对象。

群表情回应

  • 事件: notice.group.reaction
  • 触发: 群消息被贴 / 取消表情回应时。
字段类型说明
sub_type"reaction"固定值。
group_idnumber群号。
user_idnumber操作者账号。
idstring表情 id。
typenumber表情类型。
setbooleantrue 回应,false 取消。
seqnumber被回应的消息序号。
groupGroup群对象。

request(申请)

申请类事件都带便捷方法 approve(yes?) 来同意 / 拒绝。

好友申请

  • 事件: request.friend
  • 触发: 收到加好友申请时。
字段类型说明
post_type"request"固定值。
request_type"friend"固定值。
sub_type"add" | "single"single 表示对方已将你加为单向好友。
user_idnumber申请人账号。
nicknamestring申请人昵称。
commentstring验证消息。
sourcestring申请来源。
agenumber年龄。
sexGender性别。
flagstring处理用标识。
seqnumber序号。
timenumber时间(秒)。
js
client.on("request.friend", (e) => {
  e.approve(true) // 同意
})

群申请(入群)

  • 事件: request.group.add
  • 触发: 有人申请加入你管理的群时。
字段类型说明
request_type"group"固定值。
sub_type"add"固定值。
group_idnumber群号。
group_namestring群名。
user_idnumber申请人账号。
nicknamestring申请人昵称。
commentstring申请理由。
inviter_idnumber若是被邀请进群,则为邀请者账号。
tipsstring申请提示。
flagstring处理用标识。
seqnumber序号。
timenumber时间(秒)。

群邀请

  • 事件: request.group.invite
  • 触发: 你被邀请加入某个群时。
字段类型说明
request_type"group"固定值。
sub_type"invite"固定值。
group_idnumber群号。
group_namestring群名。
user_idnumber邀请者账号。
nicknamestring邀请者昵称。
roleGroupRole邀请者在群里的权限。
flagstring处理用标识。
seqnumber序号。
timenumber时间(秒)。

system(系统)

登录与上下线相关。

收到二维码

  • 事件: system.login.qrcode
  • 触发: 扫码登录时收到二维码图片。
字段类型说明
imageBuffer二维码图片数据。

收到滑动验证码

  • 事件: system.login.slider
  • 触发: 登录需要滑块验证时。
字段类型说明
urlstring滑块验证页地址。

设备锁验证

  • 事件: system.login.device
  • 触发: 登录触发设备锁时。
字段类型说明
urlstring验证页地址。
phonestring关联手机号。

身份验证

  • 事件: system.login.auth
  • 触发: 登录需要额外身份验证时。
字段类型说明
urlstring验证页地址。
deviceobject设备信息(含 guidqimeiplatform 等)。

登录错误

  • 事件: system.login.error
  • 触发: 登录失败时。
字段类型说明
codeLoginErrorCode | number错误码,取值见 枚举与常量
messagestring错误描述。

上线

  • 事件: system.online
  • 触发: 登录成功、可以收发消息时。回调参数为 undefined
js
client.on("system.online", () => console.log("已上线"))

下线

  • 事件: system.offline(含子事件 system.offline.networksystem.offline.kickoff
  • 触发: 掉线时。network 为网络原因(默认自动重连),kickoff 为被服务器踢下线。
字段类型说明
messagestring下线原因。

sync(同步)

同步事件用于把你在其他设备上的操作同步到本进程。

私聊消息同步

  • 事件: sync.message
  • 触发: 你在别的设备发出的私聊消息同步过来时。回调参数为 PrivateMessage

私聊已读同步

  • 事件: sync.read.private
  • 触发: 你在别处把某人的私聊标记为已读时。
字段类型说明
user_idnumber对方账号。
timenumber已读时间点(秒)。

群聊已读同步

  • 事件: sync.read.group
  • 触发: 你在别处把某群标记为已读时。
字段类型说明
group_idnumber群号。
seqnumber已读到的消息序号。

还有汇总事件 sync.read,会同时收到上面两类已读同步。

相关

事件系统 · 核心类型 · 枚举与常量