跳到主要内容

game_server.game_sword

简介

游戏服务器的敏感词功能

一般的,游戏服务器主要是检查文本内容或者昵称是否包含敏感词

可使用以下几种方式进行检查:

1.本地规则检查

2.敏感词服务器检查

3.支持雷霆平台内容安全中心接口

组件接口

game_sword.gs

函数原型函数作用
bool setup(map para = )初始化模块
bool is_local_sword_enabled()判断本地敏感词规则是否激活
bool is_remote_sword_enabled()判断敏感词服务器规则是否激活
bool is_leiting_sword_enabled()判断敏感词雷霆平台内容安全中心规则是否激活
bool check_content(string name, string content, mixed para = nil)检查文本内容是否包含指定类别的敏感词

样例

// 初始化模块(这里使用雷霆平台)

import pkg.game_server.game_sword;

map para = {
"leiting_sword" : {
"host" : "https://testsafebeta.leiting.com",
"game_code" : "xian",
"key" : "skx762zs722dcs18",
}
};
game_sword.setup(para);

printf("-------------------------------------------\n\n");
map contents = {
"李大钊" : true, // 敏感词
"helloworld" : false // 非敏感词
};
LtSwordNicknameRequest req = LtSwordNicknameRequest.new();
req.userId = "test";
req.os = 1;

for (string content, bool known_result : contents)
{
bool result = game_sword.check_content("name", content, req);
test_equal(result, known_result);
printf("%d: %s %s 敏感词\n", __index + 1, content, result ? "包含" : "不包含");
}