Skip to content

Latest commit

 

History

History
142 lines (111 loc) · 5.07 KB

js-api.md

File metadata and controls

142 lines (111 loc) · 5.07 KB

js 脚本文档

事件

每次指定事件会触发执行脚本
脚本执行会预置变量 以辅助完成脚本功能

所有脚本禁止使用 exit

报错

一般的脚本/程序报错 可在配置中心中获取报错 查看 若 报错中 含有 "未开启", "NOT OPEN", "not open", "exit", "end", "stop" 词汇 则不记录为报错 一般用于主动抛出错误 未达到停止程序的效果

一般消息事件friend/group

预置变量context对象类型为ScriptContext 对象内方法可用 type 为 friend/group

预设变量utils对象类型为ScriptUtils

预设变量msg对象类型为string 是接收到的消息内容 以下事件

消息

  • 被动收到消息:MessageEvent
    • 群消息:GroupMessageEvent
    • 好友消息:FriendMessageEvent
    • 群临时会话消息:GroupTempMessageEvent
    • 陌生人消息:StrangerMessageEvent
    • 其他客户端消息:OtherClientMessageEvent
  • 从其他客户端同步消息 MessageSyncEvent
    • 群消息: GroupMessageSyncEvent
    • 好友消息: FriendMessageSyncEvent
    • 群临时会话消息: GroupTempMessageSyncEvent
    • 陌生人消息: StrangerMessageSyncEvent
  • 消息撤回: MessageRecallEvent
    • 好友撤回: FriendRecall
    • 群撤回: GroupRecall
    • 群临时会话撤回: TempRecall
  • 图片上传前: BeforeImageUploadEvent
  • 图片上传完成: ImageUploadEvent
    • 图片上传成功: Succeed
    • 图片上传失败: Failed
  • 戳一戳: NudgeEvent

其他事件

预置变量context对象类型为ScriptContext

  • 部分方法不可用 或异常 如 send getSender getSubject 等..

预设变量utils对象类型为ScriptUtils

预设变量msg对象类型为string 是事件类型

预置变量event对象类型为 各种接收到的事件 事件列表如下

事件列表一览

提示:

  • 在 IntelliJ 平台双击 shift 可输入类名进行全局搜索
  • 在 IntelliJ 平台, 按 alt + 7 可打开文件的结构

Bot

  • Bot 登录完成: BotOnlineEvent
  • Bot 离线: BotOfflineEvent
    • 主动: Active
    • 被挤下线: Force
    • 被服务器断开或因网络问题而掉线: Dropped
    • 服务器主动要求更换另一个服务器: RequireReconnect
  • Bot 重新登录: BotReloginEvent
  • Bot 头像改变: BotAvatarChangedEvent
  • Bot 昵称改变: BotNickChangedEvent
  • Bot 被戳: NudgeEvent

  • 机器人被踢出群或在其他客户端主动退出一个群: BotLeaveEvent
    • 机器人主动退出一个群: Active
    • 机器人被管理员或群主踢出群: Kick
  • 机器人在群里的权限被改变: BotGroupPermissionChangeEvent
  • 机器人被禁言: BotMuteEvent
  • 机器人被取消禁言: BotUnmuteEvent
  • 机器人成功加入了一个新群: BotJoinGroupEvent

群设置

  • 群设置改变: GroupSettingChangeEvent
    • 群名改变: GroupNameChangeEvent
    • 入群公告改变: GroupEntranceAnnouncementChangeEvent
    • 全员禁言状态改变: GroupMuteAllEvent
    • 匿名聊天状态改变: GroupAllowAnonymousChatEvent
    • 允许群员邀请好友加群状态改变: GroupAllowMemberInviteEvent

群成员

成员列表变更
  • 成员已经加入群: MemberJoinEvent

    • 成员被邀请加入群: Invite
    • 成员主动加入群: Active
  • 成员已经离开群: MemberLeaveEvent

    • 成员被踢出群: Kick
    • 成员主动离开群: Quit
  • 一个账号请求加入群: MemberJoinRequestEvent

  • 机器人被邀请加入群: BotInvitedJoinGroupRequestEvent

名片和头衔
  • 成员群名片改动: MemberCardChangeEvent
  • 成员群特殊头衔改动: MemberSpecialTitleChangeEvent
  • 成员群荣誉改变: MemberHonorChangeEvent
成员权限
  • 成员权限改变: MemberPermissionChangeEvent
动作
  • 群成员被禁言: MemberMuteEvent
  • 群成员被取消禁言: MemberUnmuteEvent

好友

  • 好友昵称改变: FriendRemarkChangeEvent
  • 成功添加了一个新好友: FriendAddEvent
  • 好友已被删除: FriendDeleteEvent
  • 一个账号请求添加机器人为好友: NewFriendRequestEvent
  • 好友头像改变: FriendAvatarChangedEvent
  • 好友昵称改变: FriendNickChangedEvent
  • 好友输入状态改变: FriendInputStatusChangedEvent