64 lines
1.7 KiB
JavaScript

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 = 0.4;
const replyVoice = 0.2;
const mutePick = 0.1;
const pai = 0.1;
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')}不知道要说啥好了..`);
}
}
}
function cleanText(inputText) {
//保留逗号、句号、感叹号、问号,及字母和数字
return inputText.replace(/[^\w\s,.!?]/g, '');
}