Skip to content

一款用于运维幻兽帕鲁服务器的开源微信群聊机器人

License

Notifications You must be signed in to change notification settings

GoldenBulletCN/palserver-wechat-robot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

palserver-wechat-robot

palserver-wechat-robot是一款运维幻兽帕鲁服务器的开源微信群聊机器人,基于微信机器人工具WeChatferry实现,因此机器人需运行在Windows服务器上(幻兽帕鲁服务器仍运行在Linux服务器上)

目前支持以下群聊运维功能:

【0】强制重启服务器(运维管理员特权指令)

【1】查看服务器信息

【2】更新服务器

【3】重启服务器

【4】查询在线玩家

【5】广播消息(示例:5 全民制作人们大家好)

【6】踢出玩家 (示例:6 玩家id)

【7】封禁玩家(示例:7 玩家id)

【8】解封玩家(示例:8 玩家id)

环境要求

操作系统:Windows >= 10(推荐Windows Server 2022)

运行环境:Python >= 3.10(推荐Python 3.12)

快速开始

  1. 上传Linux运维脚本

    在安装好幻兽帕鲁服务(PalServer)的服务器用户目录中上传Linux运维脚本run.sh,根据实际情况修改run.sh脚本中的steam路径和PalServer配置文件路径(以下示例为Debian 12.5的默认路径);

    # 定义steam路径
    steam_path=~/.steam/steam
    # 定义PalServer配置文件路径
    settings_file="${steam_path}/steamapps/common/PalServer/Pal/Saved/Config/LinuxServer/PalWorldSettings.ini"

    赋予脚本可执行权限:

    chmod +x ~/run.sh
  2. 安装Wcferry微信客户端并登录微信

    WeChatFerry-v39.2.4-Release下载WeChatSetup-3.9.10.27.exe并安装运行,使用微信小号扫码登录微信,同时关闭微信自动更新

  3. 安装依赖

    # 升级 pip
    python -m pip install -U pip
    # 创建隔离的venv环境并激活(推荐)
    python -m venv .venv
    call .venv/Scripts/activate
    # 安装必要依赖
    pip install -r requirements.txt
  4. 编辑main.py文件以下内容以配置基本参数

    # 配置PalServer所在服务器的地址、ssh用户名、ssh密码
    pal_server = PalServer(host="192.168.x.x", ssh_user="steam",ssh_connect_kwargs={'password': "xxxxxx"})
    # 配置支持使用特权指令的运维人员微信号
    PalBot(pal_server, ["wxid_xxxxxxxxxxxx", "wxid_xxxxxxxxxxxx"]).listen_for_msg()
  5. 运行项目

    python main.py

在微信群内@你的微信机器人试试吧

About

一款用于运维幻兽帕鲁服务器的开源微信群聊机器人

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published