nonebot配置

发布于 2022-02-21  143 次阅读


——题记:终于配置正常了555,太不容易了,一文看似云淡风轻,实则处处艰辛。同时也感谢帮助过我的人。

配置docker

方便分发

值得一提的是,这里使用的是docker的中文文档,里面用的是国内源,比较方便

https://yeasy.gitbook.io/docker_practice

安装python容器

docker search python
docker pull python
docker images

运行

docker run -itd python:latest bash  # -itd是在后台运行

docker ps
docker exec -it 6a55 bash    # 6a55是docker ps查看python镜像启动后获得的容器id,可以取完整的容器id

Ctr+d推退出容器

配置机器人

十分令人疑惑啊,在阅读文档后发现这个nonebot是拿来做消息处理的逻辑的????

好了然后跟着官方的引导来了onebot协议官网

然后这是个标准???????

好,那我在选一个发行版吧

go-chttp(简直是叫人栈溢出)

下载go-chttp

下载安装包(这里用的是ubuntu)

wget https://github.com/Mrs4s/go-cqhttp/releases/download/v1.0.0-rc1/go-cqhttp_linux_amd64.tar.gz

解压

tar -xzvf go-cqhttp_linux_amd64.tar.gz

创建机器人

pip install nb-cli
nb create

然后会得到一个配置界面(忘记截图了)

通信方式选http、然后再选一个cqhttp即可

配置cqhttp

./go-cqhttp
  • 选反向代理
  • 然后打开配置文件
  • 1.修改账号
  • 2.修改反向代理服务器 注意“ws://127.0.0.1:676/onebot/v11/ws”反向代理这个地方的地址一定要在这个
  servers:
    # 添加方式,同一连接方式可添加多个,具体配置说明请查看文档
    #- http: # http 通信
    #- ws:   # 正向 Websocket
    - ws-reverse: # 反向 Websocket
        # disabled: true
        universal: ws://127.0.0.1:676/onebot/v11/ws
        api: ws://127.0.0.1:8080/ws
        # 反向WS Event 地址
        event: ws://127.0.0.1:8080/ws
        # 重连间隔 单位毫秒
        reconnect-interval: 3000

运行机器人

(在各自的目录下)

./go-cqhttp
python bot.py

然后就可以玩耍机器人啦!

机器人打包

docker commit

先用着吧,1.8G大小着实吓着了

回头看了Dockerfile再来搞