• CentOS 7搭建LittlePaimon原神机器人


    CentOS 7.6搭建LittlePaimon原神机器人

    前言

    最近小伙伴说别人的QQ群里有个原神的机器人,可以随时查询自己账号的角色卡信息。然后我自己查了下资料,发现不是很难弄,所以帮忙也弄了一个。

    目前使用较多的原神机器人:

    • LittlePaimon

      ✨基于NoneBot2go-cqhttp的原神Q群机器人

      原神多功能机器人,查询游戏信息、图鉴攻略、树脂提醒等等,以及各种各样的好玩的功能,不仅仅是原神。

    • Yunzai-Bot

      云崽v3.0,原神qq群机器人,通过米游社接口,查询原神游戏信息,快速生成图片返回

    这两种机器人,都搭建成功了。相比较下Yunzai-Bot的搭建更简单一点。

    上述两种机器人的原项目地址:

    Yunzai-Bot

    LittlePaimon

    LittlePaimon安装教程

    准备工作

    1. 一台CentOS 7.6操作系统的服务器(需要能连通外网)
    2. 连接服务器的客户端软件(putty、Xshell等)

    安装说明

    安装分为两部分:

    • 环境安装
    • LittlePaimon安装

    环境安装

    1. 依赖环境安装

      yum -y install gcc* make libffi-devel zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel
      
      • 1
    2. 下载Python安装包

      wget https://mirrors.huaweicloud.com/python/3.9.10/Python-3.9.10.tgz
      
      • 1
    3. 安装Python

      # 解压Python并进入目录
      tar xf Python-3.9.10.tgz && cd Python-3.9.10
      # 编译安装包
      ./configure
      # 安装
      make && make install
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
    4. 校验Python是否安装完毕

      Pyhton3 -V
      # 若输出:Python 3.9.10,则为安装完成
      
      • 1
      • 2
    5. 安装Poetry

      poetry为python的一款包管理器

      # 安装poetry
      pip3 install poetry
      # 注意使用pip3指令,CentOS系统自带了Python2,直接调用pip其实是调用的Python2,会导致后续步骤出错
      # 查看安装情况
      poetry -V
      # 输出:Poetry (version 1.2.2)
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
    6. 安装git

      yum install -y git
      
      • 1

    环境到目前为止就算安装完毕了。

    主要需要注意的地方为安装Poetry时需要使用pip3,这样才会使用我们安装的Python3.9.10的指令

    LittlePaimon安装

    1. 找一个干净的目录准备拉去LittlePaimon的源码

      我这里是直接在root目录下直接新建了rebot的目录

      # 进入root目录
      cd /root
      # 新建文件夹
      mkdir rebot
      cd rebot
      
      • 1
      • 2
      • 3
      • 4
      • 5
    2. 拉取源代码,两种方式可选,优先Github

      • 【推荐】Github

        git clone --depth=1 https://github.com/CMHopeSunshine/LittlePaimon
        
        • 1
      • Gitee

        git clone --depth=1 https://gitee.com/CherishMoon/LittlePaimon
        
        • 1
    3. 进入源码目录,安装依赖

      # 进入目录
      cd LittlePaimon
      # 安装依赖
      poetry install
      # 等待依赖安装完毕
      
      • 1
      • 2
      • 3
      • 4
      • 5
    4. 编辑配置文件.env.prod

      需要修改文件中的超级管理员QQ号

      两种方式

      • vim编辑(需要知道vim的基本使用方法)

        # 编辑文件
        vim .env.prod
        # SUPERUSERS=["123456"] # 超级用户
        # 修改123456的值为你的QQ号
        # 保存
        
        • 1
        • 2
        • 3
        • 4
        • 5
      • sed替换指令

        sed -i 's/123456/你的QQ号/g' .env.prod
        # 替换指令中的你的QQ号,实际录入你的QQ号并执行该命令
        
        • 1
        • 2
    5. 安装go-cqhttp插件

      poetry run nb plugin install nonebot-plugin-gocqhttp
      
      • 1
    6. 手动安装go-cqhttp插件

      • 在LittlePaimon的安装目录中新建文件夹

        # 我的安装目录是:/root/rebot/LittlePaimon
        mkdir /root/rebot/LittlePaimon/accounts/binary
        
        • 1
        • 2
      • 手动下载go-cqhttp并上传至服务器

        # 复制地址使用迅雷下载:https://download.fastgit.org/Mrs4s/go-cqhttp/releases/latest/download/go-cqhttp_linux_amd64.tar.gz
        # 将下载的包上传至/root/rebot/LittlePaimon/accounts/binary
        # 进入目录
        cd /root/rebot/LittlePaimon/accounts/binary
        # 解压
        tar -zxvf go-cqhttp_linux_amd64.tar.gz
        
        • 1
        • 2
        • 3
        • 4
        • 5
        • 6
    7. 安装Chromium

      yum install -y chromium
      
      • 1
    8. 运行LittlePaimon机器人

      poetry run nb run
      # 等待运行完毕
      
      • 1
      • 2

    安装到这里就完成了。

    LittlePaimon配置

    1. 访问配置页:http://IP:13579/go-cqhttp/#/

      具体访问的IP以你所部署的服务器IP为准

    2. 点击左上角添加账号

      录入作为QQ机器人的小号,密码不输入,登录设备类型选择Ipad。点击提交

    3. 停止LittlePaimon运行

      在命令行使用组合键:ctrl + C

    4. 重新运行

      poetry run nb run
      
      • 1
    5. 刷新刚才访问的配置页

      使用手机QQ进行扫码登录
      登录成功后测试效果

    6. 测试机器人效果

      使用自己的大号私聊作为机器人的小号

      成功获取到帮助

    7. 想要查询角色卡的面板图则需要配置公共cookie

      配置公共cookie的方法:配置公共cookie

    到这里,机器人算是安装配置完成了。

    其他具体的机器人操作,请查看LittlePaimon官方文档

    LittlePaimon文档

    常见问题

    扫码登录无法成功登录

    解决办法:

    1. 下载windows版本的go-cqhttp

      下载地址:https://download.fastgit.org/Mrs4s/go-cqhttp/releases/latest/download/go-cqhttp_windows_amd64.zip

      直接浏览器粘贴该地址,若浏览器下载失败则使用迅雷下载

    2. 下载完毕后,解压该压缩包

    3. 在文件夹目录出输入cmd并回车,打开cmd命令行

    4. 命令行输入指令执行go-cqhttp.exe文件

      go-cqhttp.exe
      # 按照提示进行输入数据
      # 选择反向 Websocket通信
      # 输入:3
      # 输入组合键: ctrl + C
      
      • 1
      • 2
      • 3
      • 4
      • 5

      完成后,此时会看到在文件夹中生成了一个名为:config.yml的文件

    5. 修改config.yml

      只需要修改QQ账号,注意保存文件

      account: # 账号相关
        uin: 1233456 # QQ账号,修改为你要登陆的QQ账号
      
      • 1
      • 2
    6. 命令行再次运行go-cqhttp

    7. 等待几秒后会出现二维码,使用要登录的QQ号进行扫码登录

      登录完成后,可以看到文件夹中又多了一些文件,注意其中的device.json和session.token文件,这是我们所需要的文件

      注:若未开启文件后缀名显示,文件名则为device和session

    8. 将获取到的session.token以及device.json两个文件上传至服务器的accounts目录下对应的QQ号中

    9. 重启服务器的LittlePaimon即可完成登录,接下来就去私聊小号进行机器人的操作了

  • 相关阅读:
    nginx学习(1)
    Win11打不开exe应用程序怎么办?Win11无法打开exe程序解决方法
    计算之魂(吴军)1.4笔记,Datawhale组队学习Task03
    第一个SpringBoot项目的创建
    2023最新CTF入门的正确姿势
    docker学习-1CentOS安装Docker CE
    需求文档的写法与项目汇报的流程
    银行数据采集,数据补录与指标管理3大问题如何解决?
    2023年阿里云双11优惠活动,省钱攻略来了!
    BBS项目分布搭建二(个人站点相关)
  • 原文地址:https://blog.csdn.net/qq1031893936/article/details/127905537