Skip to content

回复 ​

新增群回复 ​

打开 群回复 新增一条回复

填写 关键词 和 回复内容

模糊回复: 在关键词左右两边加上 *, 即包含关键词就回复

精准回复: 没有 *, 直接写关键词即可

* 的意义, 其实是通配符

* 可以代替0个, 1个或多个字符

比如 *注册 可以匹配 怎么注册 也可以匹配 注册 但是不能匹配 注册在哪

比如 *注册* 即包含 注册 匹配

发送图片 ​

  1. 先把图片发送到群里
  2. 打开消息面板
  1. 可以看到图片码, 这个就是图片, 复制图片码, 准备进行上传
  1. 上传图片, 上传后图片永久有效, 不会丢失
  1. 放在回复的任何地方

视频教程 https://www.bilibili.com/video/BV1Vd3ezAEcm/

注意

上传之后, 图片码变成本地路径, 上传之后图片永久有效

图片码为网络链接时, 是有时效的

语义回复 (非常实用) [隐藏攻略] ​

机器人可判断出玩家的语义并做出回复问题,如下图所示,

玩家发送 怎么下载 机器人检测 是疑问句 机器人需要 做出回复

玩家发送 去群文件下载 机器人检测到 不是疑问句 机器人 不触发回复

有效避免 垃圾 无效 刷屏 式回复

不打扰玩家间的正常交流

方式为 脚本

回复的内容由脚本控制, 关注变量即可

强烈推荐 注册 下载 多开 三个回复使用语义回复

执行脚本 ​

方式改为 脚本

不会直接回复消息, 而是会执行 action 函数

比如 at 回复

js
const 回复文本 = `
我要狠狠的 at 你
`.trim()

function action(event) {
    bot.sendGroup(event.groupId, bot.at(event.userId) + '\n' + 回复文本)
}
关键词撤回消息
js
function action(event) {
    bot.recall(event.messageId)
}
语义回复
js
const 回复文本 = `
登录器上有
本回复使用语义回复, 只有当是疑问句才会回复哦~






`.trim()






const interrogatives = ['在哪', '怎么', '在那', '哪几个', '哪一个', '如何', '咋', '那个', '哪个']
function action(event) {
    let pass = false
    for (const item of 关键词) {
		if (!pass && event.content.includes(item)) {
			pass = true
		}
        if (event.content === item) {
            bot.sendGroup(event.groupId, 回复文本)
            return
        }
    }
    if (!pass) {
        return true
    }
    let count = 0
    for (const item of interrogatives) {
        if (event.content.includes(item)) {
            bot.sendGroup(event.groupId, bot.at(event.userId) + '\n' +回复文本)
            return
        }
    }
    return true
}


const 关键词 = []
for(let i = 0; i < __builder__.filters.length; i++) {
	关键词.push(__builder__.filters[i].replace(/\*/g, ''))
}
查询全服在线人数
js
const mxdb = require('mxdb')

function action(event) {
    const list = mxdb.query('SELECT 1 FROM accounts WHERE loggedin != 0')
    bot.sendGroup(event.groupId, `在线玩家数${list.length}`)
}
查看 event 对象的所有属性
js
function action(event) {
    console.log(event)
}
把消息推送到游戏中
js
const uuhttp = require('uuhttp')

function action(event) {
    uuhttp.post('http://localhost:23333/broadcast/message', {
        type: 9,    // 喇叭类型
        content: `[Q群消息]${event.userName}(${event.userId}) : ${event.content}`
    }, { 
        async: true,
        // charset: 'UTF-8',
        // error: res => console.log(res),
        // success: res => console.log(res),
    })
    return true
}

返回值 ​

返回 true 消息会继续交给下一个回复, 否则会结束消息传递