Skip to content

过滤关键字

描述

过滤关键字的功能实现我们在编写插件那一章节已经学习过。

提示

过滤关键字的实现也是依赖 willRender 这个钩子来实现。

示例

ts
import { create } from 'danmu';

// 定义关键字列表
const keywords = ['a', 'c', 'e'];

// 创建 manager,定义发送弹幕的类型为 string
const manager = create<string>({
  plugin: {
    willRender(ref) {
      for (const word of keywords) {
        if (ref.danmaku.data.includes(word)) {
          ref.prevent = true;
          break;
        }
      }
      return ref;
    },
  },
});

// ❌ 会被过滤
manager.push('ab'); 

// ✔️ 不会被过滤
manager.push('bd'); 

Released under the MIT License.