# 搜图 (image-search)

koishi-plugin-image-search 封装了一系列搜图相关的指令,目前支持以下平台:

参考了 Tsuk1ko 的机器人实现。下面是一个简单的示例:

聊天记录
A
Alice

搜图

Koishi

(95.4%) 地上 / ぢせ

Link: https://pixiv.net/i/68670776

Author: https://pixiv.net/u/4790

B
Bob
搜图
Koishi
请发送图片。
B
Bob

Koishi

(93.18%) 書斎 / ぢせ

Link: https://pixiv.net/i/73212619

Author: https://pixiv.net/u/4790

  • 别名:搜图

image-search 指令检测当前输入中的全部图片,并依次进行搜索。如果 image-search 所在消息内没有检测到图片,则该指令会给出提示,并对下一条信息中的图片进行处理。

在搜索过程中,image-search 指令会首先使用 saucenao 进行搜索,当相似度低于 60% 时,会在搜索完成后使用 ascii2d 再次搜索。当相似度低于 40% 时,将不会显示 saucenao 本身的搜索结果(但是 ascii2d 的结果会显示)。

此外,这个指令还有一些子指令。

# 指令:saucenao

saucenao 指令是 image-search 指令的子指令。它使用 saucenao 进行图片搜索,机制与上面完全相同,但当相似度较低时不会使用 ascii2d 再次搜索,也不会略去本身的搜索结果。

# 指令:ascii2d

ascii2d 指令也是 image-search 指令的子指令。它使用 ascii2d 进行图片搜索,机制与上面完全相同。

# 参数配置

export interface SaucenaoConfig extends CommandConfig {
  /** 相似度较低的认定标准(百分比),默认值为 40 */
  lowSimilarity?: number
  /** 相似度较高的认定标准(百分比),默认值为 60 */
  highSimilarity?: number
}

export interface ImageSearchConfig {
  /** 基本配置参数,将用于所有搜图相关指令 */
  baseConfig?: CommandConfig
  /** image-search 指令的额外配置 */
  mixedConfig?: CommandConfig
  /** saucenao 指令的额外配置 */
  saucenaoConfig?: SaucenaoConfig
  /** ascii2d 指令的额外配置 */
  ascii2dConfig?: CommandConfig
}