一个用于查询谁@了你或引用了你的消息的NoneBot2插件
插件名:nonebot-plugin-whoasked
- 记录群聊中的@消息和引用消息,并通过命令查询谁@了你或引用了你的消息
使用nb-cli安装:
nb plugin install nonebot-plugin-whoasked
在.env文件中添加以下配置(可选):
# 最大返回消息数量,默认25,最大值100
WHOASKED_MAX_MESSAGES=25
# 消息存储天数,默认3,最大值30
WHOASKED_STORAGE_DAYS=3
# 自定义触发关键词
# 配置示例:WHOASKED_KEYWORDS=["谁问我了","who"]
WHOASKED_KEYWORDS=["谁问我了"]
# 是否在消息开头加上消息发送者头像, 默认关闭
# 在使用Napcat作为协议端的情况下, 消息中会正常显示消息发送者头像和昵称
# 由于部分协议端暂不支持伪造转发, 所以增加此配置
WHOASKED_SHOW_AVATAR=False
# 消息发送者头像大小, 可用值: 40/160,仅在`WHOASKED_SHOW_AVATAR=True`时生效
WHOASKED_SHOW_AVATAR_SIZE=40
在群聊中发送以下命令:
Warning
此处示例中的"/"为 nb 默认的命令开始标志,若您设置了另外的标志,则请使用您设置的标志作为命令的开头
- /谁问我了
- 该插件代码基本由AI完成,如有更好的改进建议欢迎提交pr
- 目前仅使用了
OnebotV11适配器+Napcat/Lagrange
,在Windows/Linux系统下测试通过,如有兼容性问题欢迎提交issue
- 将数据存储迁移至数据库
优化头像显示模式下的展示效果
添加头像显示(PR #3)
尝试利用伪造转发以实现更好的消息展示
触发关键词可自定义(Issue #1)
新增CQ码过滤,分离日志过滤器
优化日志输出和消息记录
Important
自该版本起,消息记录完成后将不再展示完成日志,可自行查看message_records.json
文件以确定是否成功记录。
优化引用消息展示形式
Important
自该版本起,WHOASKED_MAX_MESSAGES
的默认值将更改为25
修复了一些体验问题
修复已知Bug
更新依赖版本,优化导入
更改插件以符合规范
修改元数据的一处描述错误
初次发布
- NoneBot2 - 跨平台 Python 异步机器人框架
- noneBot-plugin-localStore - 实现本地数据存储
以及所有未提及的相关项目❤
MIT