Skip to content

如何食用

神代綺凛 edited this page Nov 24, 2023 · 18 revisions

日常食用

  • 私聊
    • 直接发送图片即可
  • 群组
    • @ 机器人并发送图片
    • 回复某人(也可以是自己)发送的图片,在消息中 @ 机器人
  • 详见下方“搜图模式”
  • 可以在同一条消息中包含多张图片,会自动批量搜索
  • 搜索图片时可以在消息内包含以下参数来指定搜索范围或者使用某项功能,参数之间除 --debug 外互斥,优先级从上到下
    • --get-url链接:获取图片的在线链接(不会搜图)
    • --all:全库搜索(默认)
    • --pixiv:从P站中搜索
    • --danbooru:从 Danbooru 中搜索
    • --doujin:搜索本子
    • --anime:搜索番剧
    • --a2d:使用 ascii2d 进行搜索(优势搜索局部图能力较强)
    • --debug:调试,会在控制台中输出搜图时网络请求的内容
    • 原图:机器人会将图片以普通图片形式重新发送,可用于解决后续版本手Q将禁止保存自定义表情的问题(🖕🏻fuck you qq)
  • 对于 saucenao
    • 如果得到的结果相似度低于60%(可配置),会自动使用 ascii2d 进行搜索(可配置)
    • 如果额度耗尽,会自动使用 ascii2d 进行搜索(可配置)
    • 如果搜索到本子,会自动在 nhentai 中搜索并返回链接(如果有汉化本会优先返回汉化本链接)
    • 如果搜到番剧,会自动使用 WhatAnime 搜索番剧详细信息
      • AnimeDB 与 WhatAnime 的结果可能会不一致,是正常现象,毕竟这是两个不同的搜索引擎
      • 同时展示这两个搜索的目的是为了尽力得到你可能想要的识别结果

搜图模式

搜图模式存在的意义是方便手机用户在转发图片等不方便在消息中夹带@或搜图参数的情况下指定搜索库

  • 在私聊时直接发送图库关键字
    • 此时你发出来的下一张图(只有下一张,也就是一次性的)会使用指定搜索库
  • 在群组中发送符合配置中正则表达式 bot.regs.searchModeOn 的发言进入搜图模式
    • 此时你发出的所有图片都会被搜图(默认使用全范围搜索)
    • 发送图库关键字后,你后续发出的所有图片都会使用你指定的搜索库
    • 每次使用完后请务必记得退出搜图模式啊,同理,也是发送符合配置中正则表达式 bot.regs.searchModeOff 的发言
      • 如果你忘了退出,持续 bot.searchModeTimeout 秒没有发送图片会自动退出搜图模式

图库关键字

  • all:默认的全范围搜索模式
  • 以下与上方“使用”中描述的搜索参数功能相同
    • pixiv
    • danbooru
    • doujin
    • anime
    • 原图

其它命令

  • --help:回复本页 wiki 地址
  • --version:回复版本号
  • --about:回复本项目地址

明日方舟公开招募计算

使用前需要进行配置,详见附加功能-明日方舟公开招募计算器

群聊需要@机器人,私聊直接发送 akhr公招 关键字并带上公开招募词条截图,可以是整个屏幕也可以只是词条那一块,只要带词条就行

获取群文件直链

--get-group-file=文件名

直链有没有时效等不清楚,没测试

管理者命令

以下指令必须管理者(bot.admin)私聊发送才有效

封禁用户/群组

发送--ban-u=Q号--ban-g=群号

该封禁功能并不是真的拉入黑名单,仅仅是忽略用户/群的发言

如果想解封请自行编辑data/ban.json删除对应Q号/群号,并重载配置或直接重启机器人

封禁频道用户/频道/子频道

发送--ban-u=_tinyId--ban-g=guildId_channelId,注意下划线位置

其中 tinyId 为频道用户ID,guildId 为频道ID,channelId 为子频道ID

channelId 可以留空(guildId 末尾依然需要一个下划线),这将会封禁整个频道

群发消息

群发消息会以 500 毫秒一条的频率来发送,避免一次性发送过多导致消息屏蔽以及帐号风险

发送--broadcast=想说的话,允许含有空格,此时会向所有群发送该消息

在此基础上支持以下额外指令,举例:

  • --broadcast=abc --only=123,456:只向群号为 123 和 456 的群发送消息 abc,多个群如示例所示英文逗号隔开(下同)
  • --broadcast=abc --exclude=123,456:向群号不为 123 或 456 的群发送消息 abc
  • --broadcast=abc --only-admin:只向机器人为管理员或群主的群发送消息 abc

配置热重载

发送--reload即可热重载配置文件config.json

结束进程

发送--shutdown,程序将会终止,如果你使用 pm2 守护运行,则程序会自动重启,因此可以利用这一点来达到快捷重启的效果