基于HoshinoBot v2的银趴插件
移植自nb2插件nonebot_plugin_impact
代码基本没有改动,只是将配置和数据都放到插件目录下。
数据是所有群共享的,另外超管可以无限透群友。
- 在HoshinoBot的插件目录modules下clone本项目
git clone https://github.com/BeiYazi0/yinpa
- 在
config/__bot__.py
的模块列表里加入yinpa
- 重启HoshinoBot
让群友们眼前一黑的nonebot2淫趴插件 (牛牛比拼) 群友在群里开淫趴
响应器如下
on_command("pk", aliases={"对决"}, rule=utils.rule, priority=20, block=False, handlers=[impart.pk])
on_regex("^(打胶|开导)$", priority=20, block=True, handlers=[impart.dajiao])
on_command("嗦牛子", priority=20, block=True, handlers=[impart.suo])
on_command("查询", priority=20, block=False, handlers=[impart.queryjj])
on_command("jj排行榜", aliases={"jj排名", "jj榜单", "jjrank"}, priority=20, block=True, handlers=[impart.jjrank])
on_regex(r"^(日群友|透群友|日群主|透群主|日管理|透管理)", flags=I, priority=20, block=True, handlers=[impart.yinpa])
on_regex(r"^(开始银趴|关闭银趴|开启淫趴|禁止淫趴|开启银趴|禁止银趴)", permission=SUPERUSER | GROUP_ADMIN | GROUP_OWNER, flags=I, priority=20, block=True, handlers=[impart.open_module])
on_command("注入查询", aliases={"摄入查询", "射入查询"}, priority=20, block=True, handlers=[impart.query_injection])
on_command("淫趴介绍", priority=20, block=True)
有bug火速提, 有自己的想法自己写
使用on_command的响应器, 指令需要带上自己env的COMMAND_START, 默认为"/"
jjrank与注入查询全部采取的是输出图片的形式发送的, 如果这个功能用的时候报错, 那么我猜测你的Linux没有simsun.ttc(宋体)这个字体
解决方案: 源码内txtToImg.py中函数txt_to_img第三个参数font_path的值, 换成你系统有的字体, 或者安装simsun.ttc这个字体
指令1: 嗦牛子 (给目标牛牛增加长度, 自己或者他人, 通过艾特选择对象, 没有at时目标是自己)
指令2: 打胶 | 开导 (给自己牛牛增加长度)
指令3: pk | 对决 (普通的pk,单纯的random实现输赢, 胜利方获取败方随机数/2的牛牛长度)
指令4: 查询 (目标牛牛长度, 自己或者他人, 通过艾特选择对象, 没有at时目标是自己)
指令5: jj排行榜 | jj排名 | jj榜单 | jjrank (字面意思, 输出倒数五位和前五位, 以及自己的排名)
指令6: 开启淫趴|禁止淫趴 (由管理员 | 群主 | SUPERUSERS开启或者关闭淫趴)
指令7: 日群友|透群友|日群主|透群主|日管理|透管理 (字面意思, 当使用透群友的时候如果at了人那么直接指定)
指令8: 注入查询 | 摄入查询 (查询目标被透注入的量,后接(历史|全部), 可查看总被摄入的量, 无艾特的时候是自己, 有at的时候是目标)
指令9: 淫趴介绍 (输出淫趴插件的命令列表)
config | type | default | example | usage |
---|---|---|---|---|
djCDtime | int | 300 | djCDtime = 300 | 打胶的CD |
pkCDTime | int | 60 | pkCDTime = 60 | pk的CD |
suoCDTime | int | 300 | suoCDTime = 300 | 嗦牛子的CD |
fuckCDTime | int | 3600 | fuckCDTime = 3600 | 透群友的CD |
以上配置项单位均为秒, 大小写不敏感(反正env里面拿到dict都是小写的key)