云函数:屏蔽词

This commit is contained in:
luying
2021-08-05 20:47:13 +08:00
parent f34b7a7b42
commit 2769901ca2
6 changed files with 52 additions and 8 deletions
@@ -1,7 +1,7 @@
import {Application, RouteRecord, FrontendOrBackendSession, HandlerCallback, pinus} from "pinus";
import { checkEvent } from '../../../services/eventSercive';
import { refresh } from '../../../services/refreshService';
import { getWorldChannelSid } from "../../../services/chatService";
import { checkFilterWords, getWorldChannelSid } from "../../../services/chatService";
import { resResult, checkWhiteListWithUid } from "../../../pubUtils/util";
import { STATUS } from "../../../consts";
import { UserModel } from "../../../db/User";
@@ -30,6 +30,22 @@ Filter.prototype.before = async function (routeRecord: RouteRecord, msg: any, se
next(new Error(), resResult(STATUS.SERVER_MAINTENANCE));
}
let hasBlockWords = false;
if(routeRecord.route == 'chat.chatHandler.send') {
hasBlockWords = await checkFilterWords(msg.content);
} else if(routeRecord.route == 'guild.guildHandler.sendMail') {
hasBlockWords = await checkFilterWords(msg.info);
} else if (routeRecord.route == 'guild.guildHandler.recruit') {
hasBlockWords = await checkFilterWords(msg.info);
} else if (routeRecord.route == 'role.barrageHandler.sendBarrage') {
hasBlockWords = await checkFilterWords(msg.info);
} else if (routeRecord.route == 'role.roleHandler.initRole') {
hasBlockWords = await checkFilterWords(msg.roleName);
} else if (routeRecord.route == 'role.roleHandler.rename') {
hasBlockWords = await checkFilterWords(msg.roleName);
}
if(hasBlockWords) next(new Error(), resResult(STATUS.BLOCK_WORDS));
next(null);
};