112 lines
3.5 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import cfg from '../../../lib/config/config.js';
import tool from '../components/tool.js';
import axios from 'axios';
import configControl from '../lib/config/configControl.js';
const replyText = configControl.get('poke')?.replyText;
const replyVoice = configControl.get('poke')?.replyVoice;
const mutePick = configControl.get('poke')?.mutePick;
const pai = configControl.get(`poke`)?.pai;
const muteTime = configControl.get('poke')?.muteTime;
export default class pockpock extends plugin {
constructor() {
super({
name: '戳一戳',
dsc: '喜欢戳鸡气人',
event: 'notice.group.poke',
priority: -114510,
rule: [
{
fnc: '11111',
},
],
});
}
async chuoyichuo(e) {}
}
async function pokeMaster(e) {
logger.info('谁戳主人了..');
if (cfg.masterQQ.includes(e.operator_id) || e.self_id === e.operator_id) {
return;
}
e.reply(`你几把谁啊,敢戳我主人,胆子好大啊你🤚😡🤚`);
await tool.sleep(1000);
e.bot.sendApi('group_poke', { group_id: this.e.group_id, user_id: e.operator_id });
return true;
}
async function masterPoke(e) {
logger.info(`跟主人一起戳!`);
e.bot.sendApi('group_poke', { group_id: this.e.group_id, user_id: e.target_id });
return true;
}
async function chuochuo(e) {
const randomNum = Math.random();
if (randomNum < replyText) {
const returnData = await axios.get(
`${configControl.get(`coreConfig`)?.coreUrl}/api/words/getText/poke`
);
if (returnData?.success) {
return await e.reply(returnData.data);
} else {
return await e.reply(`戳一戳出错了!${configControl.get('nickName')}不知道该说啥好了..`);
}
} else if (randomNum < replyText + replyVoice) {
const returnData = await axios.get(
`${configControl.get(`coreConfig`)?.coreUrl}/api/words/getText/poke`
);
if (returnData?.success) {
let message = returnData?.data;
message = cleanText(message);
return;
//await this.e.bot.sendApi('') // TODO 🐎呀忘了api是啥了
} else {
return await e.reply(`戳一戳出错了!${configControl.get('nickName')}不知道该说啥好了..`);
}
} else if (randomNum < replyText + replyVoice + mutePick) {
// TODO 判断是否管理
let mutetype = Math.ceil(Math.random() * 4);
if (mutetype === 1) {
e.reply('我生气了!砸挖撸多!木大!木大木大!');
await tool.sleep(1000);
await e.group.muteMember(e.operator_id, 60 * muteTime);
}
if (mutetype === 2) {
e.reply('不!!');
await tool.sleep(1000);
e.reply('准!!');
await tool.sleep(1000);
e.reply('戳!!');
await tool.sleep(1000);
await e.group.muteMember(e.operator_id, 60 * muteTime);
await tool.sleep(1000);
e.reply('');
return;
}
if (mutetype === 3) {
e.reply('吃我10068拳');
await tool.sleep(1000);
e.bot.sendApi('group_poke', { group_id: this.e.group_id, user_id: e.operator_id });
await e.group.muteMember(e.operator_id, 60 * muteTime);
await tool.sleep(1000);
return;
}
if (mutetype === 4) {
e.reply('哼,我可是会还手的哦——');
await tool.sleep(1000);
e.bot.sendApi('group_poke', { group_id: this.e.group_id, user_id: e.operator_id });
await e.group.muteMember(e.operator_id, 60 * muteTime);
return;
}
}
}
function cleanText(inputText) {
//保留逗号、句号、感叹号、问号,及字母和数字
return inputText.replace(/[^\w\s,.!?]/g, '');
}