Skip to content

FurDevsCN/foxes-plugin

Repository files navigation

foxes-plugin,基于 mirai-foxes 的插件管理器。

此插件管理器不可和Bot.on方法并用。

多文件的情况下,您需要手动指定路径并使用Dynamic import/require来导入模块。

若遇到模块无法刷新的情况,您可以删除 Node.js 模块缓存

import { PluginManager, Plugin } from 'foxes-plugin'
import { Bot, Message } from 'mirai-foxes'
function generate(plug: Plugin): Plugin {
  console.log('test plugin装载中。')
  plug.on('FriendMessage', async data => {
    await plug.bot.send('friend', {
      qq: data.sender.id,
      message: [new Message.Plain('来点涩图')]
    })
  })
  console.log('test plugin装载完成。')
  return plug
}
;(async () => {
  const bot = new Bot()
  await bot.open({
    httpUrl: 'http://127.0.0.1:8080',
    wsUrl: 'http://127.0.0.1:8080',
    qq: 114514,
    verifyKey: ''
  })
  const pm = new PluginManager(bot)
  pm.install('test', generate(new Plugin(pm)))
})()

About

mirai-foxes 的 多模块支持。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published