koishi-plugin-kbot
Version:
A muti-function qq bot for koishi
83 lines (82 loc) • 3.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.commonRoutes = void 0;
const __1 = require("..");
function getViolationList(context) {
return async (ctx) => {
const { guildId } = ctx.query;
const violationListRes = await context.database.get('guildmanage.violationList', { guildId });
ctx.body = violationListRes[0] || [];
};
}
function setViolationList(context) {
return async (ctx) => {
const { guildId, violationCount, violationHandleWay, violationList } = ctx.request.body;
try {
const violationListRes = await context.database.get('guildmanage.violationList', { guildId });
if (violationListRes.length)
await context.database.upsert('guildmanage.violationList', [{ id: violationListRes[0].id, count: violationCount < 3 ? 3 : violationCount > 100 ? 100 : violationCount, handleWay: violationHandleWay, violations: violationList }]);
else
await context.database.upsert('guildmanage.violationList', [{ guildId, count: 3, handleWay: 'mute', violations: violationList }]);
ctx.body = {
code: 0,
msg: '操作成功',
data: null,
};
}
catch (error) {
__1.logger.error(error);
ctx.body = {
code: -1,
msg: `操作失败${error.message}`,
data: null,
};
}
};
}
function getValidList(context) {
return async (ctx) => {
const { guildId } = ctx.query;
const validListRes = await context.database.get('guildmanage.addValid', { guildId });
ctx.body = validListRes[0] || {};
};
}
function setValidList(context) {
return async (ctx) => {
const { guildId, validTimer, validObject } = ctx.request.body;
try {
const validListRes = await context.database.get('guildmanage.addValid', { guildId });
if (validListRes.length)
await context.database.upsert('guildmanage.addValid', [{ id: validListRes[0].id, timer: validTimer < 60 ? 60 : validTimer > 600 ? 600 : validTimer, validObject }]);
else
await context.database.upsert('guildmanage.addValid', [{ guildId, timer: 60, validObject }]);
ctx.body = {
code: 0,
msg: '操作成功',
data: null,
};
}
catch (error) {
__1.logger.error(error);
ctx.body = {
code: -1,
msg: `操作失败${error.message}`,
data: null,
};
}
};
}
exports.commonRoutes = {
'/getViolationList': function (context) {
return getViolationList(context);
},
'/setViolationList': function (context) {
return setViolationList(context);
},
'/getValidList': function (context) {
return getValidList(context);
},
'/setValidList': function (context) {
return setValidList(context);
},
};