<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"
}