云函数:屏蔽词
This commit is contained in:
@@ -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);
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user