随机返回一条在互联网上收录一些有趣的发病语录(主要针对 VTB)
如果有需要补充的可以提交 issue 进行追加,侵删。
以下提到的方法 任选其一 即可
[推荐] 使用 nb-cli 安装
在 nonebot2 项目的根目录下打开命令行, 输入以下指令即可安装nb plugin install nonebot-plugin-random-stereotypes
使用包管理器安装
在 nonebot2 项目的插件目录下, 打开命令行, 根据你使用的包管理器, 输入相应的安装命令pip
pip install nonebot-plugin-random-stereotypes
pdm
pdm add nonebot-plugin-random-stereotypes
poetry
poetry add nonebot-plugin-random-stereotypes
conda
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
吹水群:1105946125
邮箱:[email protected]
感谢大家的赞助!你们的赞助将是我继续创作的动力!
- 加入 meme 功能
- 重构
- 支持获取 At 对象的昵称作为发病对象
- 添加命令冷却
- 追加发病语录数据
- 重构
- 追加发病语录数据