Closed bitterndumpling closed 1 year ago
export default async context => { if (context.group_id) { if (blackGroup.has(context.group_id)) return false; if (whiteGroup.size && !whiteGroup.has(context.group_id)) return false; }
//这里的context.message是带有CQ格式的,直接用配置文件中的正则匹配一定会失败 const { match, config } = getMatchAndConfig(context.message);
if (!match) return false; if (!config.apiKey) { global.replyMsg(context, '未配置 APIKey', false, true); return false; }
//应该先替换掉CQ格式吧 const prompt = match[1]?.replace(/[CQ:[^]]+]/g, '').trim(); if (!prompt) return false;
为啥会失败,你是 at 机器人了吗,这个功能是不需要 at 的,只要匹配正则就触发
如果你希望 at 才触发,应在正则配置中直接考虑这点
为啥会失败,你是 at 机器人了吗,这个功能是不需要 at 的,只要匹配正则就触发 如果你希望 at 才触发,应在正则配置中直接考虑这点
是这样设计的么,了解了。感谢回复
export default async context => { if (context.group_id) { if (blackGroup.has(context.group_id)) return false; if (whiteGroup.size && !whiteGroup.has(context.group_id)) return false; }
//这里的context.message是带有CQ格式的,直接用配置文件中的正则匹配一定会失败 const { match, config } = getMatchAndConfig(context.message);
if (!match) return false; if (!config.apiKey) { global.replyMsg(context, '未配置 APIKey', false, true); return false; }
//应该先替换掉CQ格式吧 const prompt = match[1]?.replace(/[CQ:[^]]+]/g, '').trim(); if (!prompt) return false;