nonebot-plugin-tea-silencer


Namenonebot-plugin-tea-silencer JSON
Version 1.0.2 PyPI version JSON
download
home_pagehttps://github.com/youlanan/nonebot-plugin-tea-silencer
Summary又一个消息审查插件,可针对不同程度嘴臭配置自动屏蔽、回应规则,支持指令拉黑群或用户。
upload_time2024-08-29 03:37:13
maintainerNone
docs_urlNone
author悠岚岸
requires_python<4.0,>=3.9
licenseMIT
keywords nonebot silencer
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <div align="center">
  <a href="https://github.com/youlanan/nonebot-plugin-tea-silencer"><img src="https://github.com/youlanan/nonebot-plugin-tea-silencer/blob/main/img/nbp_logo1.webp" width="135" height="135" alt="nonebot-plugin-tea-silencer"></a>
  <a href="https://v2.nonebot.dev/store"><img src="./img/NoneBotPlugin.png" width="300" alt="logo" /></a>
</div>

<div align="center">
nonebot-plugin-tea-silencer

_✨ 为祖安群聊献上屏蔽 ✨_

<img src="https://img.shields.io/badge/python-3.9+-blue.svg" alt="python">
</div>

## 🌱 介绍

1.消息审查:阻断含有屏蔽词的文本消息。

2.自动拉黑(黑名单)与回复:可针对不同程度嘴臭配置自动屏蔽、回应规则,支持指令拉黑群或用户。

3.文字狱不存在:它并不能阻止用户说脏话,只是拒绝接收。且本插件具有增删屏蔽词的功能,请善用指令。

如果您的bot对用户输入信息安全性有较高要求(例如使用官方bot),则推荐您使用该插件。使用该插件后,您会发现用户平均素质有所提升。

本项目是以学习交流,维护互联网环境健康和谐为目地开发,不接受任何曲解,任何非法滥用本项目所造成的问题开发者概不负责。

## 🔧 安装

本项目目前基于nonebot2与onebotv11协议

<details>
<summary>使用 nb-cli 安装</summary>
在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装

    nb plugin install nonebot_plugin_tea_silencer

</details>

<details>
<summary>使用 pip 安装</summary>

    pip install nonebot_plugin_tea_silencer

</details>

打开 nonebot2 项目根目录下的 `pyproject.toml` 文件, 在 `[tool.nonebot]` 部分追加写入

    plugins = ["nonebot_plugin_tea_silencer"]

</details>

<details>
<summary>下载 仓库源码 安装</summary>

    下载仓库源码后, 将 nonebot_plugin_tea_silencer 丢进
    nb目录下的src/plugin目录下, 确保已正确配置nb可以载入该目录内的插件

</details>

## ⚙️ 配置
### 存储位置

>本插件使用商店的 [plugin-localstore](https://github.com/nonebot/plugin-localstore)
>
>默认存储地址请前往其文档查看。
>
>可以自己配置到机器人主目录,方便后续查看或迁移
```
    localstore_cache_dir=
    localstore_config_dir=
    localstore_data_dir=
```
在这个插件里,你通常只需要配置修改 localstore_data_dir=即可

### 配置概览:
>以下为插件配置的默认值,如果您觉得不需要修改,可以不添加。
>
>一般您仅需要注意以下两个配置项:
>
>1.设置 silencer_at 为 True 后,需要@bot发送消息才进行审查
>
>2.若要正常使用删除屏蔽词功能,请将 superusers_ignore 设为 True,否则超管也一样会被屏蔽。
```

    superusers: Set[str] = []                      # NB的超管配置
    superusers_ignore: bool = False                # 是否忽略对超管发言检查
    silencer_off: bool = False                     # 是否禁用插件
    silencer_at: bool = True                       # 是否需要@对话才触发
    silencer_safe: bool = False                    # 是否频繁同步黑名单到本地文件(默认仅程序正常结束运行时储存)
    silencer_data_path: Optional[str] = None       # 自定义的配置路径

    silencer_config = """
    {
        "等级规则": {
            "20": ["暮土", 180],
            "45": ["禁阁", 1440],
            "70": ["伊甸", 7200],
            "100": ["暴风眼", 10800]
        },
        "词库分贝": {
            "广告": 3,
            "涩涩": 5,
            "侮辱": 8,
            "键政": 8,
            "非法": 10
        },
        "回复方案": {
            "0": "提示",
            "10": "棉花",
            "30": "阴阳",
            "45": "飞马"
        },
        "记忆阈值": 20,
        "群缩放": 4
    }
    """
    # silencer_config 是一份字符串化的 JSON
    # 等级规则:20分贝达成墓土等级,奖励180分钟拉黑
    # 词库分贝:当用户或群触发“广告”领域违禁词时,分别增加3分贝
    # 回复方案:当用户分贝达到10开始,使用“棉花”词库作为回复语,直到大于30时切换
    # 记忆阈值:当用户或群分贝达到20时,其有资格
    # 群缩放:一个群平均4人被屏蔽,便将该群做同样等级屏蔽
```

## ✨ 指令
### 指令表
| 指令 | 权限 | 指令前缀 | 范围 | 说明 |
|:-----:|:----:|:----:|:----:|:----:|
| ban丨消音 | 超管 | 默认 | 群聊私聊 | 批量屏蔽ID到某时,以空格分隔<br />参数 t(Time)g(Group丨可选)u(User丨可选)|
| unban丨解除消音 | 超管 | 默认 | 群聊私聊 | 同上,但不需要t参数,详见指令示例↓ |
| addf丨添加消音词 | 超管 | 默认 | 群聊私聊 | 批量向指定的词库添加屏蔽词|
| delf丨删除消音词 | 超管 | 默认 | 群聊私聊 | 直接从所有词库中删除指定词汇 |
### 指令示例

案例一、要屏蔽两个群和一个用户到2025年末(可自行增加四位数字精确到时分):

    /ban t 20251231 g 801330543 123456 u 3365919215

案例二、要为一个用户解除屏蔽(如果是群聊则可将u换成g,也可以像案例一那样写多个ID,ID之间以空格分隔):

    /unban u3365919215

案例三、向一个屏蔽词库添加一些新的屏蔽词,屏蔽词之间用空格分离:
>目前支持的[这里](https://github.com/youlanan/nonebot-plugin-tea-silencer/tree/main/nonebot_plugin_tea_silencer/silencer/filter)有的,直接以文件名作为参数,指向对应词库

    /addf 涩涩 xx xxx

案例四、删除某个屏蔽词(会从所有词库中查询并删除这些词汇,谨慎操作哦~):

    /delf xxx xx

注:如果给bot配置过指令前缀, 则触发指令为前缀+指令,我这里前缀是默认的“/”,否则参考指令表中格式。

### 效果图
<table>
  <tr>
    <td>
      插件效果概览<br>
      <img src="https://github.com/youlanan/nonebot-plugin-tea-silencer/blob/main/img/%E5%90%AF%E5%8A%A8.webp" width="300" height="120" alt="效果图"><br>
      <img src="https://github.com/youlanan/nonebot-plugin-tea-silencer/blob/main/img/%E6%8B%A6%E6%88%AA.webp" width="300" height="60" alt="效果图"><br>
      <img src="https://github.com/youlanan/nonebot-plugin-tea-silencer/blob/main/img/1.png" width="300" height="210" alt="效果图">
    </td>
    <td>
      加群一起玩耍<br>
      <img src="https://github.com/youlanan/nonebot_plugin_megumin/blob/main/img/q.jpg" width="300" height="500" alt="茶话会">
    </td>
  </tr>
</table>


## 🚧 未来计划
- [x] 优化性能
- [x] 基础词库填充
- [x] 超管可以批量屏蔽用户或群
- [x] 超管可以自行增删屏蔽词
- [x] 自动优化屏蔽词库
- [ ] 可供其他插件调用方法(有空写,如果是为了检查待发送信息,不如用[这个插件](https://github.com/MelodyKnit/nonebot-plugin-blockwords))
- [ ] 提交至nonebot商店 (延期,去学数据库插件)
- [ ] 具有管理权限时禁言(一千年以后)
- [ ] 适配更多适配器(三千年以后)

## ⚡ 项目参考

直接参考:

>[反嘴臭](https://github.com/tkgs0/nonebot-plugin-antiinsult)

>[指令阻断](https://github.com/KarisAya/nonebot_plugin_matcher_block)

>[文i词库](https://github.com/lgc-NB2Dev/nonebot-plugin-kawaii-robot)

违禁词来源:

>[互联网常用敏感词、停止词词库](https://github.com/fwwdn/sensitive-stop-words)

>[反嘴臭、飞马令相关](https://github.com/tkgs0/nonebot-plugin-antiinsult/tree/main/nonebot_plugin_antiinsult)

_(本人没有系统学习过py,如果感觉代码很乱或者出现各种问题, 欢迎反馈纠错~)_


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/youlanan/nonebot-plugin-tea-silencer",
    "name": "nonebot-plugin-tea-silencer",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0,>=3.9",
    "maintainer_email": null,
    "keywords": "NoneBot, silencer",
    "author": "\u60a0\u5c9a\u5cb8",
    "author_email": null,
    "download_url": "https://files.pythonhosted.org/packages/75/c3/d21b6b451edb39db3bb83e8a9947f7f0aa8c6e379a920fe966e6eed42e0c/nonebot_plugin_tea_silencer-1.0.2.tar.gz",
    "platform": null,
    "description": "<div align=\"center\">\n  <a href=\"https://github.com/youlanan/nonebot-plugin-tea-silencer\"><img src=\"https://github.com/youlanan/nonebot-plugin-tea-silencer/blob/main/img/nbp_logo1.webp\" width=\"135\" height=\"135\" alt=\"nonebot-plugin-tea-silencer\"></a>\n  <a href=\"https://v2.nonebot.dev/store\"><img src=\"./img/NoneBotPlugin.png\" width=\"300\" alt=\"logo\" /></a>\n</div>\n\n<div align=\"center\">\nnonebot-plugin-tea-silencer\n\n_\u2728 \u4e3a\u7956\u5b89\u7fa4\u804a\u732e\u4e0a\u5c4f\u853d \u2728_\n\n<img src=\"https://img.shields.io/badge/python-3.9+-blue.svg\" alt=\"python\">\n</div>\n\n## \ud83c\udf31 \u4ecb\u7ecd\n\n1.\u6d88\u606f\u5ba1\u67e5\uff1a\u963b\u65ad\u542b\u6709\u5c4f\u853d\u8bcd\u7684\u6587\u672c\u6d88\u606f\u3002\n\n2.\u81ea\u52a8\u62c9\u9ed1\uff08\u9ed1\u540d\u5355\uff09\u4e0e\u56de\u590d\uff1a\u53ef\u9488\u5bf9\u4e0d\u540c\u7a0b\u5ea6\u5634\u81ed\u914d\u7f6e\u81ea\u52a8\u5c4f\u853d\u3001\u56de\u5e94\u89c4\u5219\uff0c\u652f\u6301\u6307\u4ee4\u62c9\u9ed1\u7fa4\u6216\u7528\u6237\u3002\n\n3.\u6587\u5b57\u72f1\u4e0d\u5b58\u5728\uff1a\u5b83\u5e76\u4e0d\u80fd\u963b\u6b62\u7528\u6237\u8bf4\u810f\u8bdd\uff0c\u53ea\u662f\u62d2\u7edd\u63a5\u6536\u3002\u4e14\u672c\u63d2\u4ef6\u5177\u6709\u589e\u5220\u5c4f\u853d\u8bcd\u7684\u529f\u80fd\uff0c\u8bf7\u5584\u7528\u6307\u4ee4\u3002\n\n\u5982\u679c\u60a8\u7684bot\u5bf9\u7528\u6237\u8f93\u5165\u4fe1\u606f\u5b89\u5168\u6027\u6709\u8f83\u9ad8\u8981\u6c42\uff08\u4f8b\u5982\u4f7f\u7528\u5b98\u65b9bot\uff09\uff0c\u5219\u63a8\u8350\u60a8\u4f7f\u7528\u8be5\u63d2\u4ef6\u3002\u4f7f\u7528\u8be5\u63d2\u4ef6\u540e\uff0c\u60a8\u4f1a\u53d1\u73b0\u7528\u6237\u5e73\u5747\u7d20\u8d28\u6709\u6240\u63d0\u5347\u3002\n\n\u672c\u9879\u76ee\u662f\u4ee5\u5b66\u4e60\u4ea4\u6d41\uff0c\u7ef4\u62a4\u4e92\u8054\u7f51\u73af\u5883\u5065\u5eb7\u548c\u8c10\u4e3a\u76ee\u5730\u5f00\u53d1\uff0c\u4e0d\u63a5\u53d7\u4efb\u4f55\u66f2\u89e3\uff0c\u4efb\u4f55\u975e\u6cd5\u6ee5\u7528\u672c\u9879\u76ee\u6240\u9020\u6210\u7684\u95ee\u9898\u5f00\u53d1\u8005\u6982\u4e0d\u8d1f\u8d23\u3002\n\n## \ud83d\udd27 \u5b89\u88c5\n\n\u672c\u9879\u76ee\u76ee\u524d\u57fa\u4e8enonebot2\u4e0eonebotv11\u534f\u8bae\n\n<details>\n<summary>\u4f7f\u7528 nb-cli \u5b89\u88c5</summary>\n\u5728 nonebot2 \u9879\u76ee\u7684\u6839\u76ee\u5f55\u4e0b\u6253\u5f00\u547d\u4ee4\u884c, \u8f93\u5165\u4ee5\u4e0b\u6307\u4ee4\u5373\u53ef\u5b89\u88c5\n\n    nb plugin install nonebot_plugin_tea_silencer\n\n</details>\n\n<details>\n<summary>\u4f7f\u7528 pip \u5b89\u88c5</summary>\n\n    pip install nonebot_plugin_tea_silencer\n\n</details>\n\n\u6253\u5f00 nonebot2 \u9879\u76ee\u6839\u76ee\u5f55\u4e0b\u7684 `pyproject.toml` \u6587\u4ef6, \u5728 `[tool.nonebot]` \u90e8\u5206\u8ffd\u52a0\u5199\u5165\n\n    plugins = [\"nonebot_plugin_tea_silencer\"]\n\n</details>\n\n<details>\n<summary>\u4e0b\u8f7d \u4ed3\u5e93\u6e90\u7801 \u5b89\u88c5</summary>\n\n    \u4e0b\u8f7d\u4ed3\u5e93\u6e90\u7801\u540e, \u5c06 nonebot_plugin_tea_silencer \u4e22\u8fdb\n    nb\u76ee\u5f55\u4e0b\u7684src/plugin\u76ee\u5f55\u4e0b, \u786e\u4fdd\u5df2\u6b63\u786e\u914d\u7f6enb\u53ef\u4ee5\u8f7d\u5165\u8be5\u76ee\u5f55\u5185\u7684\u63d2\u4ef6\n\n</details>\n\n## \u2699\ufe0f \u914d\u7f6e\n### \u5b58\u50a8\u4f4d\u7f6e\n\n>\u672c\u63d2\u4ef6\u4f7f\u7528\u5546\u5e97\u7684 [plugin-localstore](https://github.com/nonebot/plugin-localstore)\n>\n>\u9ed8\u8ba4\u5b58\u50a8\u5730\u5740\u8bf7\u524d\u5f80\u5176\u6587\u6863\u67e5\u770b\u3002\n>\n>\u53ef\u4ee5\u81ea\u5df1\u914d\u7f6e\u5230\u673a\u5668\u4eba\u4e3b\u76ee\u5f55\uff0c\u65b9\u4fbf\u540e\u7eed\u67e5\u770b\u6216\u8fc1\u79fb\n```\n    localstore_cache_dir=\n    localstore_config_dir=\n    localstore_data_dir=\n```\n\u5728\u8fd9\u4e2a\u63d2\u4ef6\u91cc\uff0c\u4f60\u901a\u5e38\u53ea\u9700\u8981\u914d\u7f6e\u4fee\u6539 localstore_data_dir=\u5373\u53ef\n\n### \u914d\u7f6e\u6982\u89c8\uff1a\n>\u4ee5\u4e0b\u4e3a\u63d2\u4ef6\u914d\u7f6e\u7684\u9ed8\u8ba4\u503c\uff0c\u5982\u679c\u60a8\u89c9\u5f97\u4e0d\u9700\u8981\u4fee\u6539\uff0c\u53ef\u4ee5\u4e0d\u6dfb\u52a0\u3002\n>\n>\u4e00\u822c\u60a8\u4ec5\u9700\u8981\u6ce8\u610f\u4ee5\u4e0b\u4e24\u4e2a\u914d\u7f6e\u9879\uff1a\n>\n>1.\u8bbe\u7f6e silencer_at \u4e3a True \u540e\uff0c\u9700\u8981@bot\u53d1\u9001\u6d88\u606f\u624d\u8fdb\u884c\u5ba1\u67e5\n>\n>2.\u82e5\u8981\u6b63\u5e38\u4f7f\u7528\u5220\u9664\u5c4f\u853d\u8bcd\u529f\u80fd\uff0c\u8bf7\u5c06 superusers_ignore \u8bbe\u4e3a True\uff0c\u5426\u5219\u8d85\u7ba1\u4e5f\u4e00\u6837\u4f1a\u88ab\u5c4f\u853d\u3002\n```\n\n    superusers: Set[str] = []                      # NB\u7684\u8d85\u7ba1\u914d\u7f6e\n    superusers_ignore: bool = False                # \u662f\u5426\u5ffd\u7565\u5bf9\u8d85\u7ba1\u53d1\u8a00\u68c0\u67e5\n    silencer_off: bool = False                     # \u662f\u5426\u7981\u7528\u63d2\u4ef6\n    silencer_at: bool = True                       # \u662f\u5426\u9700\u8981@\u5bf9\u8bdd\u624d\u89e6\u53d1\n    silencer_safe: bool = False                    # \u662f\u5426\u9891\u7e41\u540c\u6b65\u9ed1\u540d\u5355\u5230\u672c\u5730\u6587\u4ef6\uff08\u9ed8\u8ba4\u4ec5\u7a0b\u5e8f\u6b63\u5e38\u7ed3\u675f\u8fd0\u884c\u65f6\u50a8\u5b58\uff09\n    silencer_data_path: Optional[str] = None       # \u81ea\u5b9a\u4e49\u7684\u914d\u7f6e\u8def\u5f84\n\n    silencer_config = \"\"\"\n    {\n        \"\u7b49\u7ea7\u89c4\u5219\": {\n            \"20\": [\"\u66ae\u571f\", 180],\n            \"45\": [\"\u7981\u9601\", 1440],\n            \"70\": [\"\u4f0a\u7538\", 7200],\n            \"100\": [\"\u66b4\u98ce\u773c\", 10800]\n        },\n        \"\u8bcd\u5e93\u5206\u8d1d\": {\n            \"\u5e7f\u544a\": 3,\n            \"\u6da9\u6da9\": 5,\n            \"\u4fae\u8fb1\": 8,\n            \"\u952e\u653f\": 8,\n            \"\u975e\u6cd5\": 10\n        },\n        \"\u56de\u590d\u65b9\u6848\": {\n            \"0\": \"\u63d0\u793a\",\n            \"10\": \"\u68c9\u82b1\",\n            \"30\": \"\u9634\u9633\",\n            \"45\": \"\u98de\u9a6c\"\n        },\n        \"\u8bb0\u5fc6\u9608\u503c\": 20,\n        \"\u7fa4\u7f29\u653e\": 4\n    }\n    \"\"\"\n    # silencer_config \u662f\u4e00\u4efd\u5b57\u7b26\u4e32\u5316\u7684 JSON\n    # \u7b49\u7ea7\u89c4\u5219\uff1a20\u5206\u8d1d\u8fbe\u6210\u5893\u571f\u7b49\u7ea7\uff0c\u5956\u52b1180\u5206\u949f\u62c9\u9ed1\n    # \u8bcd\u5e93\u5206\u8d1d\uff1a\u5f53\u7528\u6237\u6216\u7fa4\u89e6\u53d1\u201c\u5e7f\u544a\u201d\u9886\u57df\u8fdd\u7981\u8bcd\u65f6\uff0c\u5206\u522b\u589e\u52a03\u5206\u8d1d\n    # \u56de\u590d\u65b9\u6848\uff1a\u5f53\u7528\u6237\u5206\u8d1d\u8fbe\u523010\u5f00\u59cb\uff0c\u4f7f\u7528\u201c\u68c9\u82b1\u201d\u8bcd\u5e93\u4f5c\u4e3a\u56de\u590d\u8bed\uff0c\u76f4\u5230\u5927\u4e8e30\u65f6\u5207\u6362\n    # \u8bb0\u5fc6\u9608\u503c\uff1a\u5f53\u7528\u6237\u6216\u7fa4\u5206\u8d1d\u8fbe\u523020\u65f6\uff0c\u5176\u6709\u8d44\u683c\n    # \u7fa4\u7f29\u653e\uff1a\u4e00\u4e2a\u7fa4\u5e73\u57474\u4eba\u88ab\u5c4f\u853d\uff0c\u4fbf\u5c06\u8be5\u7fa4\u505a\u540c\u6837\u7b49\u7ea7\u5c4f\u853d\n```\n\n## \u2728 \u6307\u4ee4\n### \u6307\u4ee4\u8868\n| \u6307\u4ee4 | \u6743\u9650 | \u6307\u4ee4\u524d\u7f00 | \u8303\u56f4 | \u8bf4\u660e |\n|:-----:|:----:|:----:|:----:|:----:|\n| ban\u4e28\u6d88\u97f3 | \u8d85\u7ba1 | \u9ed8\u8ba4 | \u7fa4\u804a\u79c1\u804a | \u6279\u91cf\u5c4f\u853dID\u5230\u67d0\u65f6\uff0c\u4ee5\u7a7a\u683c\u5206\u9694<br />\u53c2\u6570 t\uff08Time\uff09g\uff08Group\u4e28\u53ef\u9009\uff09u\uff08User\u4e28\u53ef\u9009\uff09|\n| unban\u4e28\u89e3\u9664\u6d88\u97f3 | \u8d85\u7ba1 | \u9ed8\u8ba4 | \u7fa4\u804a\u79c1\u804a | \u540c\u4e0a\uff0c\u4f46\u4e0d\u9700\u8981t\u53c2\u6570\uff0c\u8be6\u89c1\u6307\u4ee4\u793a\u4f8b\u2193 |\n| addf\u4e28\u6dfb\u52a0\u6d88\u97f3\u8bcd | \u8d85\u7ba1 | \u9ed8\u8ba4 | \u7fa4\u804a\u79c1\u804a | \u6279\u91cf\u5411\u6307\u5b9a\u7684\u8bcd\u5e93\u6dfb\u52a0\u5c4f\u853d\u8bcd|\n| delf\u4e28\u5220\u9664\u6d88\u97f3\u8bcd | \u8d85\u7ba1 | \u9ed8\u8ba4 | \u7fa4\u804a\u79c1\u804a | \u76f4\u63a5\u4ece\u6240\u6709\u8bcd\u5e93\u4e2d\u5220\u9664\u6307\u5b9a\u8bcd\u6c47 |\n### \u6307\u4ee4\u793a\u4f8b\n\n\u6848\u4f8b\u4e00\u3001\u8981\u5c4f\u853d\u4e24\u4e2a\u7fa4\u548c\u4e00\u4e2a\u7528\u6237\u52302025\u5e74\u672b\uff08\u53ef\u81ea\u884c\u589e\u52a0\u56db\u4f4d\u6570\u5b57\u7cbe\u786e\u5230\u65f6\u5206\uff09\uff1a\n\n    /ban t 20251231 g 801330543 123456 u 3365919215\n\n\u6848\u4f8b\u4e8c\u3001\u8981\u4e3a\u4e00\u4e2a\u7528\u6237\u89e3\u9664\u5c4f\u853d\uff08\u5982\u679c\u662f\u7fa4\u804a\u5219\u53ef\u5c06u\u6362\u6210g\uff0c\u4e5f\u53ef\u4ee5\u50cf\u6848\u4f8b\u4e00\u90a3\u6837\u5199\u591a\u4e2aID\uff0cID\u4e4b\u95f4\u4ee5\u7a7a\u683c\u5206\u9694\uff09\uff1a\n\n    /unban u3365919215\n\n\u6848\u4f8b\u4e09\u3001\u5411\u4e00\u4e2a\u5c4f\u853d\u8bcd\u5e93\u6dfb\u52a0\u4e00\u4e9b\u65b0\u7684\u5c4f\u853d\u8bcd\uff0c\u5c4f\u853d\u8bcd\u4e4b\u95f4\u7528\u7a7a\u683c\u5206\u79bb\uff1a\n>\u76ee\u524d\u652f\u6301\u7684[\u8fd9\u91cc](https://github.com/youlanan/nonebot-plugin-tea-silencer/tree/main/nonebot_plugin_tea_silencer/silencer/filter)\u6709\u7684\uff0c\u76f4\u63a5\u4ee5\u6587\u4ef6\u540d\u4f5c\u4e3a\u53c2\u6570\uff0c\u6307\u5411\u5bf9\u5e94\u8bcd\u5e93\n\n    /addf \u6da9\u6da9 xx xxx\n\n\u6848\u4f8b\u56db\u3001\u5220\u9664\u67d0\u4e2a\u5c4f\u853d\u8bcd\uff08\u4f1a\u4ece\u6240\u6709\u8bcd\u5e93\u4e2d\u67e5\u8be2\u5e76\u5220\u9664\u8fd9\u4e9b\u8bcd\u6c47\uff0c\u8c28\u614e\u64cd\u4f5c\u54e6~\uff09\uff1a\n\n    /delf xxx xx\n\n\u6ce8\uff1a\u5982\u679c\u7ed9bot\u914d\u7f6e\u8fc7\u6307\u4ee4\u524d\u7f00, \u5219\u89e6\u53d1\u6307\u4ee4\u4e3a\u524d\u7f00+\u6307\u4ee4\uff0c\u6211\u8fd9\u91cc\u524d\u7f00\u662f\u9ed8\u8ba4\u7684\u201c/\u201d\uff0c\u5426\u5219\u53c2\u8003\u6307\u4ee4\u8868\u4e2d\u683c\u5f0f\u3002\n\n### \u6548\u679c\u56fe\n<table>\n  <tr>\n    <td>\n      \u63d2\u4ef6\u6548\u679c\u6982\u89c8<br>\n      <img src=\"https://github.com/youlanan/nonebot-plugin-tea-silencer/blob/main/img/%E5%90%AF%E5%8A%A8.webp\" width=\"300\" height=\"120\" alt=\"\u6548\u679c\u56fe\"><br>\n      <img src=\"https://github.com/youlanan/nonebot-plugin-tea-silencer/blob/main/img/%E6%8B%A6%E6%88%AA.webp\" width=\"300\" height=\"60\" alt=\"\u6548\u679c\u56fe\"><br>\n      <img src=\"https://github.com/youlanan/nonebot-plugin-tea-silencer/blob/main/img/1.png\" width=\"300\" height=\"210\" alt=\"\u6548\u679c\u56fe\">\n    </td>\n    <td>\n      \u52a0\u7fa4\u4e00\u8d77\u73a9\u800d<br>\n      <img src=\"https://github.com/youlanan/nonebot_plugin_megumin/blob/main/img/q.jpg\" width=\"300\" height=\"500\" alt=\"\u8336\u8bdd\u4f1a\">\n    </td>\n  </tr>\n</table>\n\n\n## \ud83d\udea7 \u672a\u6765\u8ba1\u5212\n- [x] \u4f18\u5316\u6027\u80fd\n- [x] \u57fa\u7840\u8bcd\u5e93\u586b\u5145\n- [x] \u8d85\u7ba1\u53ef\u4ee5\u6279\u91cf\u5c4f\u853d\u7528\u6237\u6216\u7fa4\n- [x] \u8d85\u7ba1\u53ef\u4ee5\u81ea\u884c\u589e\u5220\u5c4f\u853d\u8bcd\n- [x] \u81ea\u52a8\u4f18\u5316\u5c4f\u853d\u8bcd\u5e93\n- [ ] \u53ef\u4f9b\u5176\u4ed6\u63d2\u4ef6\u8c03\u7528\u65b9\u6cd5\uff08\u6709\u7a7a\u5199\uff0c\u5982\u679c\u662f\u4e3a\u4e86\u68c0\u67e5\u5f85\u53d1\u9001\u4fe1\u606f\uff0c\u4e0d\u5982\u7528[\u8fd9\u4e2a\u63d2\u4ef6](https://github.com/MelodyKnit/nonebot-plugin-blockwords)\uff09\n- [ ] \u63d0\u4ea4\u81f3nonebot\u5546\u5e97 \uff08\u5ef6\u671f\uff0c\u53bb\u5b66\u6570\u636e\u5e93\u63d2\u4ef6\uff09\n- [ ] \u5177\u6709\u7ba1\u7406\u6743\u9650\u65f6\u7981\u8a00\uff08\u4e00\u5343\u5e74\u4ee5\u540e\uff09\n- [ ] \u9002\u914d\u66f4\u591a\u9002\u914d\u5668\uff08\u4e09\u5343\u5e74\u4ee5\u540e\uff09\n\n## \u26a1 \u9879\u76ee\u53c2\u8003\n\n\u76f4\u63a5\u53c2\u8003\uff1a\n\n>[\u53cd\u5634\u81ed](https://github.com/tkgs0/nonebot-plugin-antiinsult)\n\n>[\u6307\u4ee4\u963b\u65ad](https://github.com/KarisAya/nonebot_plugin_matcher_block)\n\n>[\u6587i\u8bcd\u5e93](https://github.com/lgc-NB2Dev/nonebot-plugin-kawaii-robot)\n\n\u8fdd\u7981\u8bcd\u6765\u6e90\uff1a\n\n>[\u4e92\u8054\u7f51\u5e38\u7528\u654f\u611f\u8bcd\u3001\u505c\u6b62\u8bcd\u8bcd\u5e93](https://github.com/fwwdn/sensitive-stop-words)\n\n>[\u53cd\u5634\u81ed\u3001\u98de\u9a6c\u4ee4\u76f8\u5173](https://github.com/tkgs0/nonebot-plugin-antiinsult/tree/main/nonebot_plugin_antiinsult)\n\n_\uff08\u672c\u4eba\u6ca1\u6709\u7cfb\u7edf\u5b66\u4e60\u8fc7py\uff0c\u5982\u679c\u611f\u89c9\u4ee3\u7801\u5f88\u4e71\u6216\u8005\u51fa\u73b0\u5404\u79cd\u95ee\u9898, \u6b22\u8fce\u53cd\u9988\u7ea0\u9519~\uff09_\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "\u53c8\u4e00\u4e2a\u6d88\u606f\u5ba1\u67e5\u63d2\u4ef6\uff0c\u53ef\u9488\u5bf9\u4e0d\u540c\u7a0b\u5ea6\u5634\u81ed\u914d\u7f6e\u81ea\u52a8\u5c4f\u853d\u3001\u56de\u5e94\u89c4\u5219\uff0c\u652f\u6301\u6307\u4ee4\u62c9\u9ed1\u7fa4\u6216\u7528\u6237\u3002",
    "version": "1.0.2",
    "project_urls": {
        "Homepage": "https://github.com/youlanan/nonebot-plugin-tea-silencer",
        "Repository": "https://github.com/youlanan/nonebot-plugin-tea-silencer"
    },
    "split_keywords": [
        "nonebot",
        " silencer"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "abb8f0421ecd293be215bb58773ae16e50cfeb980623995f4740bebc916b2e5b",
                "md5": "3159b513836fe65d91a5dec88d2fb091",
                "sha256": "813a1f8bcea86e040b33da6748f8013b74f8888237f359592b47e0e31cd65378"
            },
            "downloads": -1,
            "filename": "nonebot_plugin_tea_silencer-1.0.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "3159b513836fe65d91a5dec88d2fb091",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.9",
            "size": 53718,
            "upload_time": "2024-08-29T03:37:11",
            "upload_time_iso_8601": "2024-08-29T03:37:11.917522Z",
            "url": "https://files.pythonhosted.org/packages/ab/b8/f0421ecd293be215bb58773ae16e50cfeb980623995f4740bebc916b2e5b/nonebot_plugin_tea_silencer-1.0.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "75c3d21b6b451edb39db3bb83e8a9947f7f0aa8c6e379a920fe966e6eed42e0c",
                "md5": "33c4d6ad2b1f504088785abb2ab9926f",
                "sha256": "12a4c30a001894e060a7050ed038e8f78d83d1f45ea9c9e273beb8083b1a3b3e"
            },
            "downloads": -1,
            "filename": "nonebot_plugin_tea_silencer-1.0.2.tar.gz",
            "has_sig": false,
            "md5_digest": "33c4d6ad2b1f504088785abb2ab9926f",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.9",
            "size": 50686,
            "upload_time": "2024-08-29T03:37:13",
            "upload_time_iso_8601": "2024-08-29T03:37:13.863529Z",
            "url": "https://files.pythonhosted.org/packages/75/c3/d21b6b451edb39db3bb83e8a9947f7f0aa8c6e379a920fe966e6eed42e0c/nonebot_plugin_tea_silencer-1.0.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-08-29 03:37:13",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "youlanan",
    "github_project": "nonebot-plugin-tea-silencer",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "nonebot-plugin-tea-silencer"
}
        
Elapsed time: 0.49538s