本帖最后由 IllTamer 于 2022-11-9 16:02 编辑
参考配置
自定义消息示例
Installation
将附属放在 plugins\InfiniteBot3\expansions 下,重启服务器/通过指令热部署。
附属下载:
message-manager-2.0.jar
(57.76 KB, 下载次数: 19)

参考配置
# Infinite Bot 3.1.0 - MessageManager(自定义消息附属) # # 内置变量(正在添加中) # > 特殊(特殊内置变量以{#name}的形式调用,部分仅可在指定 show-type 中使用) # - {#sender}: @消息触发者 # show-type: command 不可用 # - {#reply}: 将该条消息设置为回复消息 # show-type: command 不可用 # !注意!:{#reply}后不能直接接{#sender},否则qq会吞掉@。 # 可以采用 '{#reply}{#sender}{#sender}' 或 '{#reply}文字{#sender}' 的方式避免此问题 # - {#content}: 标识请求api接口返回的消息 # 仅 show-type: api 可用 # > 通用(通用内置变量以{name}的形式调用,允许在所有 show-type 中使用) # - {senderName}: 消息触发者qq名称,若无法获取则返回发送者qq # 消息文件储存的相对路径 # 若不存在则会自动创建 folder: '/message' # 图片资源最长连接时间 单位:秒 # 超时即认为图片资源加载失败(网络状况不佳 get-image-timeout: 10 # 图片资源代理设置 proxy: enable: false host: 'localhost' port: 7890 # 触发被限制时进行提示 notice-when-limit: true # 自定义静态变量,在 content 节点中使用 {名称} 调用 # 优先级:papi变量 > 自定义静态变量 # !! 暂不支持嵌套使用 custom-placeholder: 自定义变量: 'Hello World' |
自定义消息示例
# 节点名称 随意,同一文件内不重复即可 example-text: # 控制器配置 limit: # 每分钟该消息最大触发次数 # 为 0(默认) 则不进行限制 max-per-minute: 0 # 每个触发者单次触发间隔,单位:秒 # 例:设置为 30 时,每个玩家每分钟最多触发两次该消息 # 为 0(默认) 则不进行限制 user-trigger-interval: 0 # 触发器配置 trigger: # 允许触发的消息来源 # - 'group': 仅群消息可触发 # - 'private': 仅私聊可触发 # - 'all': 不限制触发方式 source: 'group' # 仅允许bot管理员触发 admin: true # 是否仅允许已绑定玩家触发 bind: true # 触发类型 # 'contains': 包含关键字触发 # 'equal': 完全匹配消息时触发 type: 'contains' # 过滤器选项 # - true: 按触发器种类满足所有配置的关键字才可触发 # - false: 按触发器种类满足任意一配置的关键字即可触发 filter: true # 关键字列表,为空时任意消息皆可触发 keys: ["text"] # 是否启用 papi 变量,papi变量相当于静态变量,可在任意 show-type 下使用 papi: true # 文字展现方式 # - 'text': 文本 # - 'image': 图片 # - 'api': 调用 Web API 的内容 # - 'command': 执行指令(部分类型支持回显) show-type: 'text' # 消息内容 # 行尾自动换行,你也可以使用 '\n' 手动换行 content: - '{#reply}{#sender}{自定义变量}' - '生存世界玩家为:%listplayers_in_world_生存世界%' example-image: limit: max-per-minute: 0 user-trigger-interval: 0 trigger: source: 'group' admin: false bind: false type: 'equal' filter: true keys: ['查看服务器状态'] papi: true show-type: 'image' # 图片消息配置节点 image: # 字体设置 font: # 系统字体名称 name: '仿宋' # 字体风格 0: 默认,1: 加粗 style: 1 # 字体大小 size: 20 # 图片相关设置 setting: # 图片资源路径 # 'url:http://...': 网络资源 # 'file:C:/Users/Desktop/0.png': 本地资源 source: 'file:C:/Users/Desktop/0.png' # 图片的宽,若设置为 0,则不对原图进行缩放 width: 380 # 图片的高,若设置为 0,则不对原图进行缩放 height: 200 # 文字起始横坐标 start-x: 14 # 文字起始纵坐标 start-y: 55 # 文字行间距 space: 5 # 文本颜色 'R|G|B' color: '0|0|0' # 插入图片设置(无需该节点时可将此节点下内容全部删除) insert-image: # 配置节点名称,随意填写,局部不重复即可 # !覆盖优先级按顺序依次递增 image1: # 图片资源路径 # 'url:http://...': 网络资源 # 'file:C:/Users/Desktop/0.png': 本地资源 source: 'file:C:/Users/Desktop/0.png' # 图片的宽,若设置为 0,则不对原图进行缩放 width: 40 # 图片的高,若设置为 0,则不对原图进行缩放 height: 40 # 图片起始横坐标 start-x: 0 # 图片起始纵坐标 start-y: 0 content: - 'Paper 1.19.1-[22/100] Ping: 64ms' - '>>> XXX&服务器[1.19] <<<' - '>>> 服务器Q群: 863522624 <<<' example-api: limit: max-per-minute: 0 user-trigger-interval: 0 trigger: source: 'group' admin: false bind: false type: 'equal' filter: true keys: ['每日一句'] papi: false show-type: 'api' # api消息配置节点 api: # 注意:仅支持返回内容为纯文本的api调用 url: 'https://v1.hitokoto.cn/?c=f&encode=text' content: - '{#reply}{#sender}{自定义变量}' - '这是你的每日一句:{#content}' example-command: limit: max-per-minute: 0 user-trigger-interval: 0 trigger: source: 'group' admin: false bind: true type: 'equal' filter: true keys: ['打招呼'] papi: false show-type: 'command' command: # 是否以op权限执行 op: true # 执行类型 # 'console': 以控制台身份执行,支持消息回显 # 'self': 以绑定的玩家身份执行(需在线),不支持回显 type: 'self' # 消息内容,每一行为一条指令 content: - 'say %player_name% 向你问好 {自定义变量}' |
Installation
将附属放在 plugins\InfiniteBot3\expansions 下,重启服务器/通过指令热部署。
附属下载:
