声明:代码都是chatgpt写的,与我无关
gpt:我写了一个插件代码,实现了当用户输入“原神怎么啦你”或类似句子时,会自动发送“不要骂我,我也是原批”,实现了当第二次触发该消息时,发送插件根目录下的一张文件名为“原批证.png”的图片,在发送该消息后还会补充“我真的是原批,给你看我的证明”。
const fs = require('fs');
const dayjs = require('dayjs');
module.exports = (ctx) => {
const counter = {};
ctx.middleware(async (meta, next) => {
const { message } = meta;
if (/原神(.*)啦(.*)你/.test(message)) {
const today = dayjs().format('YYYY-MM-DD');
const user = meta.userId;
if (!counter[today]) {
counter[today] = {};
}
// 如果当前用户今天还没有触发过该消息,则发送并计数
if (!counter[today][user] || counter[today][user] < 3) {
await meta.$send('不要骂我,我也是原批');
counter[today][user] = (counter[today][user] || 0) + 1;
} else if (counter[today][user] === 2) { // 如果当前用户是第二次触发该消息,则发送图片
const image = fs.createReadStream(__dirname + '/原批证.png');
await meta.$send('我真的是原批,给你看我的证明', { file: image });
counter[today][user] += 1;
}
}
await next();
});
};
ps:chagpt写的代码有误,不要照搬