安装docker

1
2
curl -sSL https://get.docker.com/ | sh
systemctl enable --now docker

安装docker-compose

1
2
curl -L https://github.com/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

拉取项目

1
2
3
4
# 克隆
git clone -b go-cqhttp https://github.com/xzsk2/TG-EFB-QQ-Docker.git
# 进入文件夹
cd TG-EFB-QQ-Docker

编辑 gocq/config.yml 配置文件

1
nano gocq/config.yml
1
2
3
account:         # 账号相关
uin: 000000000 # QQ 账号
password: '' # QQ 密码,为空时使用扫码登录

修改登录协议

必须运行如下命令,待提示生成 device.jsonctrl+c 退出,编辑 gocq/device.json,参考 设备信息

1
docker run --rm -it --name="gocq" -v $PWD/gocq:/data xzsk2/gocqhttp-docker:latest

本地电脑安装

进行登录,将生成的device.jsonsession.token上传覆盖

配置EFB

  1. 获取token

    创建一个Bot,向 @BotFather 发起会话,发送指令 /newbot 开始创建Bot,创建完成后可获取token

  2. 查看自己的Telegram ID

    @get_id_bot 发送/start,得到的Chat ID即为用户的Telegram ID

  3. 打开./efb/profiles/default/blueset.telegram/config.yaml,修改下列字段,token修改为上面获取到的Bot tokenadmins修改为Telegram ID,注意格式

    1
    nano ./efb/profiles/default/blueset.telegram/config.yaml
    1
    2
    3
    token: 123456789:ABCDEFG1ABCDEFG1ABCDEFG1
    admins:
    - 987654321

运行

1
docker-compose up -d

如需扫码登陆输入 docker logs gocq 查看二维码

停止

1
docker-compose down

自动更新

1
2
3
4
5
6
7
docker run -d \
--name watchtower \
--restart unless-stopped \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower -c \
--interval 3600 \
efb gocq

本地代理

如果你的服务器环境可以连接到Telegram服务器,可跳过本章节

本教程使用 ssr-command-client 作为本地代理,可参考此项目文档配置

  1. 安装

    1
    pip3 install shadowsocksr-cli
  2. 使用

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
        # 添加订阅链接
    shadowsocksr-cli --add-url 你的ssr订阅链接
    # 更新订阅
    shadowsocksr-cli -u
    # 启动
    shadowsocksr-cli --fast-node

    3. 修改`EFB`配置

    编辑`./TG-EFB-QQ-Docker/efb/profile/default/blueset.telegram/config.yaml`,添加代理

    ```yaml
    token: xxx:xxx
    admins:
    - xxxxxxxx
    # 添加下面的两行
    request_kwargs:
    proxy_url: socks5h://127.0.0.1:1080/
  3. 重启

    1
    2
    docker-compose down
    docker-compose up -d