一款适用于QQ群聊天的语录库插件
Project description
📖 介绍
一款适用于QQ群聊天的语录库插件。
- 上传聊天截图
- 随机投放聊天语录
- 根据关键词投放聊天语录 (2023.3.20更新后无需额外安装Docker v0.2.0)
- 支持白名单内用户删除语录 (2023.3.20更新 v0.2.0)
🎉 使用
上传
@机器人,发送上传指令,开启上传通道。
以图片的形式发送聊天语录,即可将语录上传至语录库中。
随机发送语录
@机器人,发送语录指令,机器人将从语录库中随机挑选一条语录发送。
关键词检索语录
@机器人,发送语录+关键词指令,机器人将从语录库中进行查找。若有匹配项,将从匹配项中随机一条发送;若无匹配项,将从整个语录库中随机挑选一条发送。
删除语录
回复机器人发出的语录,发送删除指令,机器人将执行删除操作。(该操作只允许设置的白名单用户进行,如何设置白名单请看下方配置)
详细命令
默认配置下,@机器人加指令即可。
指令 | 需要@ | 范围 | 说明 |
---|---|---|---|
上传/开始上传/上传开始 | 是 | 群聊 | 开启语录上传通道 |
语录上传通道开启后直接发送图片 | 否 | 群聊 | 上传图片至语录库 |
语录 + 关键词(可选) | 是 | 群聊 | 根据关键词返回一个符合要求的图片, 没有关键词时随机返回 |
回复机器人 + 删除 | 是 | 群聊 | 删除该条语录 |
语句中包含语录 | 是 | 群聊 | 对如何使用语录进行说明 |
💿 安装
下载
- 通过包管理器安装,可以通过nb,pip,或者poetry等方式安装,以pip为例
pip install nonebot-plugin-quote -U
- 手动安装
git clone https://github.com/RongRongJi/nonebot_plugin_quote.git
- 使用nb-cli安装
nb plugin install nonebot-plugin-quote
⚙️ 配置
在 nonebot2 项目的 .env
文件中添加下表中的必填配置
配置项 | 必填 | 默认值 | 说明 |
---|---|---|---|
RECORD_PATH | 是 | 空字符串 | 必要的json文件路径, 示例'/data/record.json' |
INVERTED_INDEX_PATH | 是 | 空字符串 | 必要的json文件路径, 示例'/data/inverted_index.json' |
QUOTE_SUPERUSER | 否 | 空字典 | 白名单字典 |
其中,需要在RECORD_PATH
和INVERTED_INDEX_PATH
中手动创建两个json文件,并在其中填入{}
以确保其能够正确运行,如下图所示:
QUOTE_SUPERUSER
的示例如下:
{"群号1":["语录管理员qq号","语录管理员qq号"],"群号2":["语录管理员qq号"]}
随后,在项目的pyproject.toml
或bot.py
中加上如下代码,加载插件(根据版本而定)
pyproject.toml
中添加
# pip install的填这个
plugins = ["nonebot_plugin_quote"]
# 手动安装的填这个
plugin_dirs = ["nonebot_plugin_quote"]
或
bot.py
中添加
# pip install的填这个
nonebot.load_plugin("nonebot_plugin_quote")
# 手动安装的填这个
nonebot.load_plugins("src/plugins", "nonebot_plugin_quote")
Change Log
v0.2.0 (2023/3/20)
- 删除了对Docker OCR的依赖,现在无需使用Docker,直接安装插件运行即可
- 增加了删除语录功能,只有在白名单中的用户拥有删除权限
- 增加了部分gif的OCR能力,但目前并不准确
🎉 鸣谢
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for nonebot_plugin_quote-0.2.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b43e1d9dac0feadf7a8a76b455ade4c4d7bce2c3c2f5ead391db7a175e8b7c52 |
|
MD5 | 6445e81a099c4eef7832a2c2ef4ff415 |
|
BLAKE2b-256 | 024985c3960dba33aa8d3f8ea27e8c16fe8ed000b03bcc3943064d0d2bb1c87d |
Close
Hashes for nonebot_plugin_quote-0.2.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e97dfa4e1b266875cc945b7b88617b5bc014c5930fd1682bbaa597c401cde88b |
|
MD5 | d471df9a56abfff04c650575e8206469 |
|
BLAKE2b-256 | 3c144a6afe7a76676b420ecad8019ee12a66c495fdba9f3d3e0cf509ccd74f6f |