From 2978063cb9b2f263e3a763beee6f27dbc0b2ffd3 Mon Sep 17 00:00:00 2001 From: Yiwen-Chan Date: Wed, 30 Jun 2021 09:46:42 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=A8=20=E4=BF=AE=E6=94=B9=E6=96=87?= =?UTF-8?q?=E6=9C=AC=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- plugin_ai_false/ai_false.go | 46 ++++++++++++++++++++----------------- 1 file changed, 25 insertions(+), 21 deletions(-) diff --git a/plugin_ai_false/ai_false.go b/plugin_ai_false/ai_false.go index 6effc7be..b0421852 100644 --- a/plugin_ai_false/ai_false.go +++ b/plugin_ai_false/ai_false.go @@ -1,6 +1,10 @@ -package plugin_i_false +/* +暂时只有服务器监控 +*/ +package plugin_ai_false import ( + "math" "time" "github.com/shirou/gopsutil/cpu" @@ -11,30 +15,30 @@ import ( "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). + zero.OnFullMatchGroup([]string{"检查身体", "自检", "启动自检", "系统状态"}, zero.AdminPermission). Handle(func(ctx *zero.Ctx) { ctx.SendChain(message.Text( - "人家当前CPU占用率是: ", GetCpuPercent(), "%\n", - "人家当前RAM占用率是: ", GetMemPercent(), "%\n", - "人家当前硬盘活动率是: ", GetDiskPercent(), "%\n", + "* CPU占用率: ", getCpuPercent(), "%\n", + "* RAM占用率: ", getMemPercent(), "%\n", + "* 硬盘活动率: ", getDiskPercent(), "%", ), ) }) } + +func getCpuPercent() float64 { + percent, _ := cpu.Percent(time.Second, false) + return math.Round(percent[0]) +} + +func getMemPercent() float64 { + memInfo, _ := mem.VirtualMemory() + return math.Round(memInfo.UsedPercent) +} + +func getDiskPercent() float64 { + parts, _ := disk.Partitions(true) + diskInfo, _ := disk.Usage(parts[0].Mountpoint) + return math.Round(diskInfo.UsedPercent) +}