package plugin_i_false import ( "time" "github.com/shirou/gopsutil/cpu" "github.com/shirou/gopsutil/disk" "github.com/shirou/gopsutil/mem" zero "github.com/wdvxdr1123/ZeroBot" "github.com/wdvxdr1123/ZeroBot/message" ) func GetCpuPercent() float64 { percent, _ := cpu.Percent(time.Second, false) return percent[0] } func GetMemPercent() float64 { memInfo, _ := mem.VirtualMemory() return memInfo.UsedPercent } func GetDiskPercent() float64 { parts, _ := disk.Partitions(true) diskInfo, _ := disk.Usage(parts[0].Mountpoint) return diskInfo.UsedPercent } func init() { // 插件主体 zero.OnFullMatchGroup([]string{"身体检查", "自检", "启动自检", "系统状态"}, zero.AdminPermission). Handle(func(ctx *zero.Ctx) { ctx.SendChain(message.Text( "人家当前CPU占用率是: ", GetCpuPercent(), "%\n", "人家当前RAM占用率是: ", GetMemPercent(), "%\n", "人家当前硬盘活动率是: ", GetDiskPercent(), "%\n", ), ) }) }