Skip to content

handle_quick_operation ​

根据萌卡 NT 上报的消息事件或请求事件执行一组快速操作。反向事件处理与 WebSocket 插件均可直接调用。

调用方式 ​

js
await api.call('.handle_quick_operation', {
  context,
  operation
})

参数 ​

参数类型必填说明
contextobject是框架上报的原始消息事件或请求事件
operationobject是要执行的快速操作

消息事件支持:

参数类型默认值说明
replystring / object / array-回复文本、单个消息段或消息段数组
at_senderbooleanfalse群聊回复时先 @发送者,匿名消息会忽略
deletebooleanfalse撤回触发该事件的群消息
kickbooleanfalse将非匿名发送者移出群聊
reject_add_requestbooleanfalse踢出后拒绝再次加群
banbooleanfalse禁言非匿名发送者
ban_durationnumber1800禁言秒数

请求事件支持:

参数类型说明
approveboolean同意或拒绝好友申请、加群申请或邀请
remarkstring同意好友申请时设置备注
reasonstring拒绝加群申请时填写理由

返回值 ​

所有操作执行成功后返回 null。任一步失败时抛出包含 action 名称的错误。

示例 ​

收到群消息后回复、@发送者并禁言 10 分钟:

js
await api.call('.handle_quick_operation', {
  context: event,
  operation: {
    reply: '已收到',
    at_sender: true,
    ban: true,
    ban_duration: 600
  }
})

说明 ​

  • 操作按照回复、撤回、踢出、禁言的顺序执行;任一步失败会返回明确的 action 名称和错误原因。
  • 匿名群消息不执行 at_sender、kick 或 ban。

萌卡 · 自托管 QQ 机器人框架