Skip to content

KuroshioDev/koishi-plugin-genshin

Repository files navigation

✖️

koishi-plugin-genshin

是 koishi 版的 Yunzai-Bot



✨ 功能

🖥 依赖

📦 安装指南

  1. 安装前准备
  • 安装git ubuntu下

      apt install git
    
  • 安装redis

    待补充
    
  • 安装yarn

    npm install yarn -g
    
  1. 下载代码

    git clone https://github.com/KuroshioDev/koishi-plugin-genshin.git
    
  2. 安装依赖

    cd koishi-plugin-genshin
    yarn
    
  3. 运行

    yarn start
    
  4. 开启插件

🌈 迁移云仔/喵仔插件

  1. 首先这里有个一个js插件
import { segment } from "oicq";
import fetch from "node-fetch";
//项目路径
const _path = process.cwd();

let siliao = true  //是否允许私聊使用,设为false则禁止私聊(主任除外)
let urls = []




export class keai extends plugin {
  constructor () {
    super({
      /** 功能名称 */
      name: '可爱一下',
      /** 功能描述 */
      dsc: '可爱一下',
      /** https://oicqjs.github.io/oicq/#events */
      event: 'message',
      /** 优先级,数字越小等级越高 */
      priority: 5000,
      rule: [
        {
           reg: "^#*可爱一下(.*)$", //匹配消息正则,命令正则
    fnc: 'keaiyixia'
        }
      ]
    })
  }
async  keaiyixia(e) {
  if (urls.length == 0) {
       await this.downimgs()
  }
  e.reply(segment.image(urls.pop()));
  return true;//返回true 阻挡消息不再往下
}

async downimgs() {
  await fetch("https://iw233.cn/api.php?type=json&num=20&sort=random", {
    headers: { 'content-type': 'application/json'},
    method: 'GET',
    mode: 'cors',
  }).then(response => response.json()).then(data => {
    if (data.pic.length == 20) {
      urls = data.pic
    }

  })
  console.log('访问成功了')
}
}
  1. 第一步 将import .. from .. 换成 const ... = require(...) 比如例子里面的
import { segment } from "oicq";
import fetch from "node-fetch";

换成

const { segment } = require("oicq")
const fetch = require("node-fetch")
# 增加一行
const plugin = require('../../lib/plugins/plugin')
  1. 第二步 删除 类前面的export 或者 export default 然后加入ctx和session参数到构造函数 比如例子里面的

export class keai extends plugin {
  constructor () {
    super({
      /** 功能名称 */
      name: '可爱一下',
      /** 功能描述 */
      dsc: '可爱一下',
      /** https://oicqjs.github.io/oicq/#events */
      event: 'message',
      /** 优先级,数字越小等级越高 */
      priority: 5000,
      rule: [
        {
           reg: "^#*可爱一下(.*)$", //匹配消息正则,命令正则
    fnc: 'keaiyixia'
        }
      ]
    })
  }

改成

class keai extends plugin {
    constructor (ctx,session) {
    super({
      /** 功能名称 */
      name: '可爱一下',
      /** 功能描述 */
      dsc: '可爱一下',
      /** https://oicqjs.github.io/oicq/#events */
      event: 'message',
      /** 优先级,数字越小等级越高 */
      priority: 5000,
      rule: [
        {
           reg: "^#*可爱一下(.*)$", //匹配消息正则,命令正则
    fnc: 'keaiyixia'
        }
      ],
      ctx:ctx,
      session:session
    })
  }
  1. 第三步 文件夹末尾,增加一个匹配规则和匹配成功后执行的函数
exports.app = keai
exports.rule = [
  {
    reg: '^#*可爱一下(.*)$',
    fnc: "keaiyixia"
  }
]
  1. 第四步,把js扔进example插件下的apps目录

🌈 其他

  • 素材来源于网络,仅供交流学习使用
  • 严禁用于任何商业用途和非法行为
  • 如果对你有帮助辛苦给个star,这是对我最大的鼓励
  • 如果进行二次开发,务必带上原作者

🔗 链接

About

genshin plugin of koishi

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published