feat: 优化导出
This commit is contained in:
		
							parent
							
								
									c8a60391c3
								
							
						
					
					
						commit
						60ac6e3479
					
				|  | @ -9,7 +9,7 @@ import { CONFIG_DEFAULT_PATH, CONFIG_INIT_PATH } from './system.js' | |||
|  * 配置文件 | ||||
|  * ******** | ||||
|  */ | ||||
| class Cfg { | ||||
| class ConfigController { | ||||
| 
 | ||||
|   /** | ||||
|    *  | ||||
|  | @ -238,8 +238,8 @@ class Cfg { | |||
|    * 修改日志等级 | ||||
|    */ | ||||
|   async change_bot() { | ||||
|     const log = await import('./log.js') | ||||
|     log.default() | ||||
|     const { setLogger } = await import('./log.js') | ||||
|     setLogger && setLogger() | ||||
|   } | ||||
| 
 | ||||
| } | ||||
|  | @ -249,4 +249,4 @@ class Cfg { | |||
|  *  | ||||
|  * *** | ||||
|  */ | ||||
| export default new Cfg() | ||||
| export default new ConfigController() | ||||
|  | @ -1,28 +1,10 @@ | |||
| 
 | ||||
| import config from './config.js' | ||||
| import RedisInit from './redis.js' | ||||
| import QQ from './qq.js' | ||||
| /** | ||||
|  *  | ||||
|  */ | ||||
| export { checkRun } from './check.js' | ||||
| /** | ||||
|  *  | ||||
|  */ | ||||
| export { checkInit, UpdateTitle as checkUpdateTitle } from './init.js' | ||||
| /** | ||||
|  * 配置控制器 | ||||
|  */ | ||||
| export const ConfigController = config | ||||
| /** | ||||
|  * 创建qq配置 | ||||
|  */ | ||||
| export const createQQ = QQ | ||||
| /** | ||||
|  * 初始化redis全局对象 | ||||
|  */ | ||||
| export const redisInit = RedisInit | ||||
| /** | ||||
|  *  | ||||
|  * 系统性配置 | ||||
|  */ | ||||
| export * from './system.js' | ||||
|  | @ -86,7 +86,7 @@ function createLog() { | |||
| /** | ||||
| * 设置日志样式 | ||||
| */ | ||||
| export default function setLog() { | ||||
| export function setLogger() { | ||||
| 
 | ||||
|   /** | ||||
|    *  | ||||
|  | @ -96,7 +96,7 @@ export default function setLog() { | |||
|   /** | ||||
|    *  | ||||
|    */ | ||||
|   if (!fs.existsSync(file)){ | ||||
|   if (!fs.existsSync(file)) { | ||||
|     fs.mkdirSync(file, { | ||||
|       'recursive': true | ||||
|     }) | ||||
|  |  | |||
|  | @ -1,16 +1,16 @@ | |||
| import fs, { promises } from "node:fs" | ||||
| import yaml from "yaml" | ||||
| import { BOT_NAME, CONFIG_INIT_PATH } from "./system.js" | ||||
| import createQQ from "./qq.js" | ||||
| import setLog from "./log.js" | ||||
| import redisInit from "./redis.js" | ||||
| import { createQQ } from "./qq.js" | ||||
| import { setLogger } from "./log.js" | ||||
| import { redisInit } from "./redis.js" | ||||
| import { checkRun } from "./check.js" | ||||
| import { join } from "node:path" | ||||
| 
 | ||||
| /** | ||||
|  *  | ||||
|  */ | ||||
| export async function UpdateTitle() { | ||||
| async function UpdateTitle() { | ||||
|   /** | ||||
|    * 添加一些多余的标题内容 | ||||
|    */ | ||||
|  | @ -25,31 +25,31 @@ export async function UpdateTitle() { | |||
|   if (qq) { | ||||
|     title += `@${qq.qq || ""}` | ||||
|     switch (qq.platform) { | ||||
|       case 1:{ | ||||
|       case 1: { | ||||
|         title += " 安卓手机" | ||||
|         break | ||||
|       } | ||||
|       case 2:{ | ||||
|       case 2: { | ||||
|         title += " aPad" | ||||
|         break | ||||
|       } | ||||
|       case 3:{ | ||||
|       case 3: { | ||||
|         title += " 安卓手表" | ||||
|         break | ||||
|       } | ||||
|       case 4:{ | ||||
|       case 4: { | ||||
|         title += " MacOS" | ||||
|         break | ||||
|       } | ||||
|       case 5:{ | ||||
|       case 5: { | ||||
|         title += " iPad" | ||||
|         break | ||||
|       } | ||||
|       case 6:{ | ||||
|       case 6: { | ||||
|         title += " Tim" | ||||
|         break | ||||
|       } | ||||
|       default:{ | ||||
|       default: { | ||||
|         break | ||||
|       } | ||||
|     } | ||||
|  | @ -78,7 +78,7 @@ export async function checkInit() { | |||
|   /** | ||||
|    * 检查node_modules/icqq | ||||
|    */ | ||||
|   if(!fs.existsSync(join(process.cwd(), "./node_modules/icqq"))){ | ||||
|   if (!fs.existsSync(join(process.cwd(), "./node_modules/icqq"))) { | ||||
|     console.log("未安装icqq。。。。") | ||||
|     console.log("请先运行命令:pnpm install -P 安装依赖") | ||||
|     process.exit() | ||||
|  | @ -92,7 +92,7 @@ export async function checkInit() { | |||
|   /** | ||||
|    * 日志设置 | ||||
|    */ | ||||
|   setLog() | ||||
|   setLogger() | ||||
| 
 | ||||
|   /** | ||||
|    *  | ||||
|  | @ -100,12 +100,12 @@ export async function checkInit() { | |||
|   logger.mark(`${BOT_NAME} 启动中...`) | ||||
| 
 | ||||
|   /** | ||||
|    *  | ||||
|    *  初始化客户端 | ||||
|    */ | ||||
|   await redisInit() | ||||
| 
 | ||||
|   /** | ||||
|    *  | ||||
|    * 检查程序 | ||||
|    */ | ||||
|   await checkRun() | ||||
| 
 | ||||
|  | @ -10,7 +10,7 @@ import { sleep } from '../utils/common.js' | |||
|  * Git Bash 运行npm命令会无法选择列表 | ||||
|  * @returns  | ||||
|  */ | ||||
| export default async function createQQ() { | ||||
| export  async function createQQ() { | ||||
|   /** 跳过登录ICQQ */ | ||||
|   if (cfg.bot.skip_login) return | ||||
| 
 | ||||
|  | @ -63,12 +63,6 @@ export default async function createQQ() { | |||
|         } | ||||
|       } | ||||
|     } | ||||
|     // ,{
 | ||||
|     //   type: 'Input',
 | ||||
|     //   message: '代理服务器地址,无需代理服务器请直接按下Enter:',
 | ||||
|     //   name: 'proxyAddress',
 | ||||
|     //   default: 'http://0.0.0.0:0'
 | ||||
|     // }
 | ||||
|   ] | ||||
| 
 | ||||
|   /** | ||||
|  | @ -103,8 +97,6 @@ export default async function createQQ() { | |||
| 
 | ||||
|   const fileDef = `./${CONFIG_DEFAULT_PATH}` | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|   let qq = fs.readFileSync(`${fileDef}qq.yaml`, 'utf8') | ||||
| 
 | ||||
|   qq = qq.replace(/qq:/g, 'qq: ' + ret.QQ) | ||||
|  | @ -113,7 +105,6 @@ export default async function createQQ() { | |||
|   fs.writeFileSync(`${file}qq.yaml`, qq, 'utf8') | ||||
| 
 | ||||
|   let bot = fs.readFileSync(`${fileDef}bot.yaml`, 'utf8') | ||||
|   // bot = bot.replace(/proxyAddress:/g, `proxyAddress:  ${ret.proxyAddress}`)
 | ||||
| 
 | ||||
|   /** | ||||
|    *  | ||||
|  | @ -133,7 +124,7 @@ export default async function createQQ() { | |||
| 
 | ||||
|   fs.writeFileSync(`${file}bot.yaml`, bot, 'utf8') | ||||
| 
 | ||||
|   console.log(`\nQQ配置完成,正在登录\n后续修改账号可以运行命令: ${chalk.green('node app login')}\n`) | ||||
|   console.log(`\nQQ配置完成,正在登录\n后续修改账号可以运行命令: ${chalk.green('npm run login')}\n`) | ||||
| 
 | ||||
|   /** | ||||
|    *  | ||||
|  |  | |||
|  | @ -6,7 +6,7 @@ import { createClient } from "redis" | |||
|  * 初始化全局redis客户端 | ||||
|  * @returns  | ||||
|  */ | ||||
| export default async function redisInit() { | ||||
| export  async function redisInit() { | ||||
|   const rc = cfg.redis | ||||
|   const redisUn = rc.username || "" | ||||
|   let redisPw = rc.password ? `:${rc.password}` : "" | ||||
|  |  | |||
|  | @ -3,7 +3,7 @@ | |||
|  * 配置初始化 | ||||
|  * ********** | ||||
|  */ | ||||
| import '../config/init.js' | ||||
| import '../config/main.js' | ||||
| /** | ||||
|  * ********** | ||||
|  * 配置读取工具 | ||||
|  | @ -71,4 +71,12 @@ export class Client extends IcqqClient { | |||
|   } | ||||
| } | ||||
| 
 | ||||
| /** | ||||
|  * 内置Redis | ||||
|  */ | ||||
| export const Redis = global.redis | ||||
| 
 | ||||
| /** | ||||
|  * 机器人客户端 | ||||
|  */ | ||||
| export const Bot = global.Bot as typeof Client.prototype | ||||
|  |  | |||
|  | @ -53,19 +53,22 @@ type ChalkInstanceType = { | |||
| 
 | ||||
| declare global { | ||||
|   /** | ||||
|    * import { Redis } from 'yunzai/core' | ||||
|    * @deprecated 不推荐使用,未来将废弃 | ||||
|    */ | ||||
|   var redis: RedisClientType | ||||
|   /** | ||||
|    * | ||||
|    * import { Bot } from 'yunzai/core' | ||||
|    * @deprecated 不推荐使用,未来将废弃 | ||||
|    */ | ||||
|   var Bot: typeof Client.prototype | ||||
|   /** | ||||
|    * import { segment } from 'yunzai/core' | ||||
|    * @deprecated 不推荐使用,未来将废弃 | ||||
|    */ | ||||
|   var segment: typeof se | ||||
|   /** | ||||
|    * import { plugin } from 'yunzai/core' | ||||
|    * @deprecated 不推荐使用,未来将废弃 | ||||
|    */ | ||||
|   var plugin: typeof p | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue