yunzai-micro-plugin
Version:
Yunzai开发管理面板
38 lines (36 loc) • 1.23 kB
text/typescript
import chalk from "chalk"
class Stdlog {
nickname(id: string | number) {
let symbol = ""
if(String(id).includes(':')) {
const arg = String(id).split(':')
symbol = arg[1]
id = arg[0]
} else {
symbol = ">"
}
return chalk.hex('#00FFFF')(Bot?.[id]?.nickname ? `<${Bot?.[id]?.nickname}:${id}${symbol}` : (id ? `<Bot:${id}${symbol}` : ''))
}
info(id: string | number, ...log:any) {
logger.info(this.nickname(id) || '', ...log)
}
mark(id: string | number, ...log:any) {
logger.mark(this.nickname(id) || '', ...log)
}
error(id: string | number, ...log:any) {
logger.error(this.nickname(id) || '', ...log)
}
warn(id: string | number, ...log:any) {
logger.warn(this.nickname(id) || '', ...log)
}
debug(id: string | number, ...log:any) {
logger.debug(this.nickname(id) || '', ...log)
}
trace(id: string | number, ...log:any) {
logger.trace(this.nickname(id) || '', ...log)
}
fatal(id: string | number, ...log:any) {
logger.fatal(this.nickname(id) || '', ...log)
}
}
export default new Stdlog