Skip to content

pcrbot/advance_check_hoshinobot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

Advance_check for Hoshinobot


→→→ 前往更新日志

bot服务器情况查询

默认文件夹名:advance_check 默认服务名:advance_check 目录组成如下:

advance_check

advance_check.py #主要运行文件 requirements.txt #依赖说明 README.md #说明文件

功能介绍

利用 python库-WMI 查询电脑硬件配置相关信息。

人称小鲁大师

可以查询的信息有如下:

  • 获取电脑使用者信息
  • 获取操作系统信息
  • 获取电脑IP和MAC信息
  • 获取电脑CPU信息
  • 获取BIOS信息
  • 获取磁盘信息
  • 获取显卡信息
  • 获取内存信息
  • NEW! 获取服务器当前全屏截图信息 #Windows 环境下可用。
  • ……

需要 @bot 使用,当然你也可以自己改成无需@。在 advance_check.py 文件里有着详细的注释

安装

通过github克隆

hoshino/modules 文件夹中,打开 cmd 或者 powershell ,输入以下代码按回车执行:

git clone https://github.com/Soung2279/advance_check_hoshinobot.git

之后不要关闭 cmdpowershell ,输入以下代码安装依赖

py -3.8 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
# 如果你是python 3.9+,请改为 py -3.9 ......

之后关闭 cmdpowershell ,在 hoshino/config__bot__.py 文件中,在 MODULES_ON = {} 里添加 "advance_check"

# 启用的模块
MODULES_ON = {
    'xxx',
    'xxx',
    'advance_check',  #注意英文逗号!
    'xxx',
    'xxx',
}

直接安装

直接下载本文件夹(advance_check),将其放入hoshino/modules中,并安装依赖 WMI

提供如下安装依赖代码,可直接复制到 cmd/powershell 当中,按回车执行。

py -3.8 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt
# 如果你是python 3.9+,请改为 py -3.9 ......

之后关闭 cmdpowershell ,在 hoshino/config__bot__.py 文件中,在 MODULES_ON = {} 里添加 "advance_check"

# 启用的模块
MODULES_ON = {
    'xxx',
    'xxx',
    'advance_check',  #注意英文逗号!
    'xxx',
    'xxx',
}

指令

  • [@bot adcheck/鲁大师/看看配置/看看服务器/adck] 看看服务器硬件配置

  • [帮助advance_check] 查看详情

  • [服务器截图/bot截图] 查看当前时间服务器全屏截图 #Windows 环境下可用。

  • [清理adck/清除adck] 清空截图文件夹

  • [启用adcheck_push] 启用定时推送服务,将于每日特定时间推送全屏截图给超级管理员

自定义内容

advance_check.py 文件的第 22-26 行可自行设置是否启用合并转发定时撤回功能

forward_msg_exchange = 1  #是否启用合并转发。1是启用,0是禁用
forward_msg_name = '在这里输入合并转发的呢称'  #转发用的昵称
forward_msg_uid = '756160433'  #转发用的UID,懒得想或者要用官方的UID可以参考下面
recall_msg_set = 1  #是否启用定时撤回。1是启用,0是禁用
RECALL_MSG_TIME = 30  #撤回前的时长,单位s

NEW!advance_check.py 文件的第 213,214和232 行需同步设置截图存放路径

    shots_all_num = countFile(str(main_path+"img/advance_check/"))  #同上
    shots_all_size = getdirsize(f"{main_path}img/advance_check/")  #同上
...
    after_size = getdirsize(f"{main_path}img/advance_check/")  #同上

NEW! 同理,在 advance_check.py 文件的第 205 行可自行设置截图存放路径

默认的截图存放为 你的资源库目录/img/advance_check/ 例如: C:/Resources/img/advance_check/

advance_check.py 文件的第 394,410和426 行可自行设置每日推送时间

@svadpush.scheduled_job('cron', hour='9', minute='30')  #每天9:30推送
...
@svadpush.scheduled_job('cron', hour='14', minute='30')  #每天14:30推送
...
@svadpush.scheduled_job('cron', hour='20', minute='30')  #每天20:30推送

其它

本人非专业程序员,业余写着玩玩,代码很菜,大佬们看看就好QwQ。

made by Soung2279@Github

鸣谢

灵感来源:自检check 作者 Watanabe-Asa

更新日志

2021-9-10

【新增】

获取服务器当前全屏截图,支持手动查询和自动推送,需安装依赖 shutil ,需为 Windows 环境。

截图文件夹默认为 /img/advance_check/,可前往自定义内容查看更改

推送时间默认为 每天9:30,14:30和20:30推送。可前往自定义内容查看更改

【更新】

部分逻辑代码优化。

About

bot搭载的服务器硬件配置信息查看

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages