代码拉取完成,页面将自动刷新
同步操作将从 XueWerY/xiaoxue-plugin 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
// ============= 旧版代码(即将废弃)==============
//
import config from './model/config/config.js'//
import tools from './model/other/tools.js' //
import cfg from '../../lib/config/config.js' //
//
// ============================================
import { XPluginDataYamlFile } from './model/data-file/XPluginDataYamlFile.js'
const pluginDataFile = new XPluginDataYamlFile()
import { XPluginInit } from './model/init/XPluginInit.js'
const pluginInit = new XPluginInit()
await pluginInit.initPlugin()
// ============================================================================== 旧版代码(即将废弃)===============================================================================
//
let currentTime = pluginDataFile.moment().unix() //
await redis.set(`Yz:xiaoxue:config:lastruntime`, currentTime) //
const DEFAULT_PLUGIN_INFO = config.getDefaultConfig('xiaoxue', 'plugininfo') //
if (!await redis.get('Yz:xiaoxue:config:notfirstusexiaoxue')) { //
await redis.set('Yz:xiaoxue:config:botname', '小雪') //
let masterQQ = cfg.getConfig('other').masterQQ[0] //
await Bot.pickFriend(masterQQ).sendMsg(`欢迎使用小雪插件V${DEFAULT_PLUGIN_INFO.version}\n配置教程\n【腾讯文档】小雪插件配置教程\nhttps://docs.qq.com/doc/DZERCSERCZ09PdEl0`) //
await redis.set('Yz:xiaoxue:config:notfirstusexiaoxue', 1) //
let time = tools.getCurrentTime() //
let masterJoinTime = `${time.year}年${time.month}月${time.day}日 ${time.hour}:${time.minute}:${time.second}` //
let botGroupIds = [] //
for (let [key, value] of Bot.gl) { //
botGroupIds.push(key) //
} //
for (let i in botGroupIds) { //
let groupMemberMap = await Bot.pickGroup(botGroupIds[i]).getMemberMap() //
let masterQQs = tools.masterQQs //
let count = 0 //
for (let j in masterQQs) { //
if (groupMemberMap.get(masterQQs[j])) { //
count++ //
await redis.set(`Yz:xiaoxue:${botGroupIds[i]}:xuebaocount`, count) //
let name = await tools.getNickname(botGroupIds[i], masterQQs[j]) //
await redis.set(`Yz:xiaoxue:${botGroupIds[i]}:${masterQQs[j]}:xuebaoinfo:name`, name) //
await redis.set(`Yz:xiaoxue:${botGroupIds[i]}:${masterQQs[j]}:xuebaoinfo:jointime`, masterJoinTime) //
await redis.set(`Yz:xiaoxue:${botGroupIds[i]}:${masterQQs[j]}:xuebaoinfo:xuebaoid`, count) //
await redis.set(`Yz:xiaoxue:${botGroupIds[i]}:${masterQQs[j]}:favorability`, 2500) //
await redis.set(`Yz:xiaoxue:${botGroupIds[i]}:${masterQQs[j]}:permissionlevel`, 5) //
await redis.set(`Yz:xiaoxue:${botGroupIds[i]}:${masterQQs[j]}:xuebi`, 999999999) //
} //
} //
} //
} //
//
// ==============================================================================================================================================================================
let ret = []
let files1 = pluginInit.fs.readdirSync('./plugins/xiaoxue-plugin/apps')
let files2 = []
for (let i of files1) {
if (i.endsWith('.js')) {
files2.push(i)
ret.push(import(`./apps/${i}`))
} else {
let files3 = pluginInit.fs.readdirSync(`./plugins/xiaoxue-plugin/apps/${i}`)
for (let j of files3) {
if (j.endsWith('.js')) {
files2.push(`${i}/${j}`)
ret.push(import(`./apps/${i}/${j}`))
}
}
}
}
ret = await Promise.allSettled(ret)
let apps = {}
for (let i in files2) {
let name = files2[i].replace('.js', '')
if (ret[i].status !== 'fulfilled') {
pluginInit.logger.error(`载入插件错误:${pluginInit.logger.red(name)}`)
pluginInit.logger.error(ret[i].reason)
continue
}
apps[name] = ret[i].value[Object.keys(ret[i].value)[0]]
}
export { apps }
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。