随机返回一条在互联网上收录一些有趣的发病语录(主要针对 VTB)
如果有需要补充的可以提交 issue 进行追加,侵删。
以下提到的方法 任选其一 即可
[推荐] 使用 nb-cli 安装
在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-random-stereotypes使用包管理器安装
在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pip
pip install nonebot-plugin-random-stereotypespdm
pdm add nonebot-plugin-random-stereotypespoetry
poetry add nonebot-plugin-random-stereotypesconda
conda install nonebot-plugin-random-stereotypes打开 nonebot2 项目根目录下的 pyproject.toml 文件, 在 [tool.nonebot] 部分的 plugins 项里追加写入
[tool.nonebot]
plugins = [
# ...
"nonebot_plugin_random_stereotypes"
]在 nonebot2 项目的 .env 文件中添加下表中的必填配置
| 配置项 | 必填 | 默认值 | 说明 |
|---|---|---|---|
| 全局配置 | |||
SUPERUSERS |
否 | [] |
超级用户 ID 列表,本插件中超级用户无视冷却限制 |
| 冷却配置 | |||
STEREOTYPES_CD |
否 | 1800 |
触发冷却后的冷却时间(秒) |
STEREOTYPES_COUNT |
否 | 3 |
在 STEREOTYPES_COUNT_TIME(单位秒)中触发超过 STEREOTYPES_COUNT 次则触发冷却 |
STEREOTYPES_COUNT_TIME |
否 | 1800 |
如上 |
STEREOTYPES_PUNISH_COUNT |
否 | 5 |
当在冷却中继续触发指令超过此次数将会重置冷却时间 |
STEREOTYPES_CD_KEY_TYPE |
否 | user |
冷却时间标识符,可选 user(只分用户冷却)或 session(分群与用户冷却) |
| 消息配置 | |||
STEREOTYPES_SHOW_TRIGGER_USER_NAME |
否 | True |
是否在消息中展示触发的用户昵称 |
| Meme 配置(详见下方) | |||
STEREOTYPES_ENABLE_MEME |
否 | True |
是否启用 Meme 功能,启用后将会在有 At 对象时附带生成一张表情包图 |
STEREOTYPES_MEME_SOURCE |
否 | auto |
Meme 数据源,可选 auto(自动选择)、embed、api |
STEREOTYPES_MEMES |
否 | ["kiss","bite","rub","little_angel"] |
表情包列表 |
| 指令配置 | |||
STEREOTYPES_ALIASES |
否 | ["发电", "发癫"] |
附加指令前缀 |
STEREOTYPES_PRIORITY |
否 | 100 |
Matcher 优先级 |
STEREOTYPES_BLOCK |
否 | False |
是否阻止事件向低优先级 Matcher 传递 |
Meme 功能默认启用,但是当没有可用数据源或初始化时遇到问题将会自动禁用
当指令参数为 At 对象时才会触发此功能
当数据源为 auto 时,插件会尝试依次导入所有可用的数据源的依赖,当导入成功时则使用并停止遍历
各数据源需求依赖:
embed:
安装meme-generator(或nonebot-plugin-memes)即可使用api:
先安装nonebot-plugin-memes-api
安装后请按照其配置文档配置好MEME_GENERATOR_BASE_URL后即可使用
本配置项为以字符串或 MemeConfig 为元素的列表,当列表中某元素为字符串时其会自动转换为有默认配置的 MemeConfig
MemeConfig 包含以下字段:
name(必填): 表情名target_first(默认False):当需传入两张图片时,是否调换图片顺序使被 At 的用户在前additional_images(默认[]):额外的图片路径列表,会附加在传入图片后additional_texts(默认[]):额外传入的文字列表additional_args(默认{}):额外传入的参数字典
示例:
STEREOTYPES_MEMES='
[
"little_angel",
{
"name": "call_110",
"target_first": true
},
{
"name": "addiction",
"additional_texts": ["阿巴阿巴阿巴阿巴"]
},
{
"name": "petpet",
"additional_args": {
"circle": true
}
}
]
'QQ: 327209194
邮箱:[email protected]
QQ:3076823485
Telegram:@lgc2333
吹水群:168603371
邮箱:[email protected]
感谢大家的赞助!你们的赞助将是我继续创作的动力!
- 重构适配 meme-generator-rs
- 换用
nonebot-plugin-uninfo
- 加入 meme 功能
- 重构
- 支持获取 At 对象的昵称作为发病对象
- 添加命令冷却
- 追加发病语录数据
- 重构
- 追加发病语录数据
