我们的回复配置市场和文档站一起上线啦~
在这里,你可以分享你的回复配置,也可以找到其他人分享的回复配置,欢迎各位使用!
如果大家需要,我可以做一个直接使用指令下载安装市场中回复配置的功能 qwq
想要的话就提个 issue 吧,没人想要的话就不做了(
一个简单的关键词自动回复插件,支持 模糊匹配、完全匹配 与 正则匹配,配置文件高度自定义
因为商店里没有我想要的那种关键词回复,所以我就自己写了一个
这个插件是从 ShigureBot 那边拆出来的,我重写了一下做成了单品插件
插件并没有经过深度测试,如果在使用中遇到任何问题请一定一定要过来发 issue 向我汇报,我会尽快解决
如果有功能请求也可以直接发 issue 来 dd 我
[推荐] 使用 nb-cli 安装
在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-autoreply
使用包管理器安装
在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pip
pip install nonebot-plugin-autoreply
pdm
pdm add nonebot-plugin-autoreply
poetry
poetry add nonebot-plugin-autoreply
conda
conda install nonebot-plugin-autoreply
打开 nonebot2 项目的 bot.py
文件, 在其中写入
nonebot.load_plugin('nonebot_plugin_autoreply')
请访问 配置文档
下方的配置皆为可选,如果不需要可以忽略不配置
配置项请参考下面的文本
# matcher 是否阻断消息,默认 False
AUTOREPLY_BLOCK=False
# matcher 优先级
AUTOREPLY_PRIORITY=99
此命令用于重载自动回复配置,仅 SUPERUSER
可以执行
QQ:3076823485
Telegram:@lgc2333
吹水群:1105946125
邮箱:[email protected]
感谢大家的赞助!你们的赞助将是我继续创作的动力!
- 适配 Pydantic V1 & V2
- 修复 #17
- 🎉 NoneBot 2.0 🚀
- 新增了
start
、end
匹配方式 - 添加变量
message
、plaintext
- 可以使用变量获取
regex
类型的匹配结果
- 当回复中含有
image
/record
类型的消息段(无论是normal
还是array
类型的消息),且其file
属性为file:///
开头时,插件将会读取该路径文件并转为base64
发送 multi
类型消息的delay
支持了整数型值,会被解析为固定时长延时multi
类型新增shuffle
属性,支持打乱消息顺序发送
- 支持解析
yaml
格式配置,会将.yml
和.yaml
的文件作为yaml
格式配置加载 - 现在会寻找
data/autoreply
文件夹下所有子文件夹中的配置并加载 - 新增变量
{at}
、{reply}
- 换用
MessageTemplate
格式化变量;由于这玩意不支持{{
及}}
转义,所以加入了变量{bs}
和{be}
- 新增了配置的
block
和priority
属性 - 新增
type
为poke
(双击头像,戳一戳) 的match
- 新增了
match
的possibility
属性 - 新增了
{target_id}
与{display_name}
变量
- 回复中可以使用变量了
- 新增配置市场
- 可以加载多个回复 Json
- 让字符串可以作为默认属性的
match
使用 - 让
@
开头的字符串reply
解析为plain
形式的回复
- 修复一处 py 3.8 无法使用的类型注解
- 修复群聊和用户过滤器无法正常使用的问题
- 修复多
match
无法使用的问题
- 使用
rule
匹配消息,避免日志刷屏 - 支持一次回复多条消息,调整配置文件结构
- 增加了两个
.env
配置项 - 增加热重载配置文件的指令