Skip to content
This repository has been archived by the owner on Aug 20, 2022. It is now read-only.

pcrbot/setu_renew

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

setu_renew

Deprecated

基于HoshinoBot v2的涩图插件, 从 acg-gov.comlolicon.app 获取图片.

本项目基于@zyujs的setu_mix改进而来。

主要改进

  • 加入了群黑白名单功能
  • 加入了群人数限制功能
  • 代理全覆盖,从查询到获取到下载
  • 搜索/发送/下载失败时均会发送提示,防止出现指令无响应或无下文的假象
  • 搜索无结果时可以随机发送一份涩图
  • 优化发送消息结构
  • 优化发图流程,本地图片使用file协议发送
  • 可根据图片pid提取图片,若本地有则会直接发送,否则会给出原图链接
  • 优化触发指令,将随机涩图的指令与指定关键词的指令合并
  • 支持自定义一人一次最多要的涩图数量
  • 中文化管理指令
  • 自动反和谐(感谢@dexzopiclone)
  • 使用转发消息的形式发送(规避检测,降低被举报的风险)

注意事项

刚开始使用插件时本地仓库为空, 会导致无法发送随机图片, 可以在安装配置完毕后使用 setu 缓存 命令手动抓取一批图片.

安装方法

  1. 在HoshinoBot的插件目录modules下clone本项目 git clone https://github.com/pcrbot/setu_renew.git
  2. 将本插件目录下的配置文件模板 config.template.json 复制并重命名为 config.json , 修改该配置文件设置自己的apikey和其他选项, 除apikey以外都可保持默认值.
  3. config/__bot__.py的模块列表里加入 setu_renew
  4. 重启HoshinoBot

配置文件详细说明

lolicon api v2 不再需要apikey

acggov源已废弃,不再支持

  • base分组:
    • daily_max : 每日每人要涩图的上限
    • freq_limit : 两次之间的冷却时间
    • whitelistmode : 白名单模式, 仅允许位于白名单中的群要涩图
    • blacklistmode : 黑名单模式, 不允许黑名单中的群要涩图
    • ban_if_group_num_over : 自动黑名单设置, 将群人数超过此处设置的自动加入黑名单, 设置为3000表示不启用
    • max_pic_once_send : 每人一次最多要涩图的张数
    • enable_forward_msg: 是否启用转发消息模式
  • default分组 : 此处的配置为每个群的默认配置
    • withdraw : 撤回时间, 0为不撤回
    • loliconlolicon_r18acggov : 是否启用各图源
  • lolicon分组:
    • mode : 模块模式, 0=关闭, 1=在线(不使用本地仓库), 2=在线(使用本地仓库), 3=离线(仅使用本地仓库), 默认模式为2.
    • r18 : 是否启用r18
    • use_thumb : 是否发送大小更小的图
    • pixiv_direct : 是否直连访问pixiv, 若使用代理请在下方配置代理,并将此项置否
    • proxy_site : pixiv的代理站或镜像站 (推荐使用https://i.pixiv.re/)
    • local_proxy : 本地代理地址, 不需要请留空.

指令说明

  • 来 [num] 张 [keyword] 涩/色/瑟图 : 来num张keyword的涩图 (不指定数量与关键字发送一张随机涩图)
  • 涩/色/瑟图 : 发送一张随机涩图
  • 本日涩图排行榜 [page] : 获取[第page页]p站排行榜(需开启acggov模块)
  • 看涩图 [n] 或 [start end] : 获取p站排行榜[第n名/从start名到end名]色图(需开启acggov模块)
  • 提取图片 pid : 获取指定pid的图片,若本地有则会直接发送,否则将给出原图链接.

以下指令仅限超级用户使用

  • setu 设置 模块 设置值 [群号] : 修改本群或指定群的设置
    设置项 - 取值 - 说明:
    • acggov : 开 / 关 是否开启acggov模块
    • lolicon : 开 / 关 是否开启lolicon模块
    • lolicon_r18 : 开 / 关 是否开启lolicon_r18模块
    • 撤回 : n 发出的图片在n秒后撤回, 设置为0表示不撤回
  • setu 状态 [群号] : 查看本群或指定群的模块开启状态
  • setu 缓存 : 手动从api拉取一批图片存入本地仓库(插件每10分钟会自动拉取一次)
  • setu 仓库 : 查询本地仓库图片数量
  • setu 黑/白名单 新增/添加/移除/删除 群号 : 修改黑白名单

已知问题

  • 使用纯在线模式时,采用的是base64方式发送,而此方法无法发送过大的图片,故有较大概率无法发送

开源协议

本插件以AGPL-v3协议开源