You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tailchat/client/web/plugins
moonrailgun 1f537816c2 perf: 优化notify插件代码 2 years ago
..
com.msgbyte.bbcode
com.msgbyte.draw
com.msgbyte.filepizza
com.msgbyte.filesend
com.msgbyte.filesfm
com.msgbyte.genshin
com.msgbyte.integration
com.msgbyte.intro
com.msgbyte.miaolang
com.msgbyte.notify
com.msgbyte.openapi
com.msgbyte.posthog
com.msgbyte.sentry
com.msgbyte.snapdrop
com.msgbyte.theme.genshin
com.msgbyte.theme.miku
com.msgbyte.user.location
com.msgbyte.webview
com.msgbyte.wenshushu
com.msgbyte.wormhole
.eslintrc.js
README.md

README.md

如何创建一个插件

内部插件

内部插件是指随 tailchat 分发而提供的插件

在web目录执行:

pnpm ministar createPlugin 

插件名请准守反域名模式, 如: com.msgbyte.xxx

设置tsconfig.json如下:

{
  "compilerOptions": {
    "rootDir": "./src",
    "baseUrl": "./src",
    "esModuleInterop": true,
    "jsx": "react",
    "paths": {
      "@capital/*": ["../../../src/plugin/*"],
    }
  }
}

创建一个manifest.json文件

示例:

{
  "label": "网页面板插件",
  "name": "com.msgbyte.webview",
  "url": "/plugins/com.msgbyte.webview/index.js",
  "version": "0.0.0",
  "author": "msgbyte",
  "description": "为群组提供创建网页面板的功能",
  "requireRestart": false
}