# 辅助工具 utils

一些开发时的辅助函数

v0.7.0-alpha.2 新增,尚未稳定

# 内部模式

你可以使用它来控制是否进入插件的内部模式。

所谓的内部模式,即当你简单的编写回复逻辑时,机器人不会对当前的群或好友进行判断。 这就会导致你在 A 群发送搜图,在 B 群发送图片,机器人会在 B 群返回搜图的结果。

使用内部模式后,即你在 A 群发送搜图,机器人只在 A 群存在搜图模式,与 B 群互不影响。

示例如下:

import { utils } from "el-bot";
const innerMode = new utils.InnerMode();

export default async function() {
  mirai.on("message", (msg) => {
    // 传入当前的消息
    innerMode.setMsg(msg);

    // 进入搜图模式
    if (msg.plain === "搜图") {
      // 进入内部
      innerMode.enter();
      msg.reply("我准备好了!");
    }

    // 如果当前为内部模式
    if (innerMode.getStatus()) {
      // 做搜图操作
      fakeSearchImage();

      // 退出搜图模式
      innerMode.exit();
    }
  });
}