• Stars
    star
    191
  • Rank 202,877 (Top 4 %)
  • Language
  • License
    GNU Affero Genera...
  • Created over 3 years ago
  • Updated 7 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

QQ和Telegram的双向消息转发

TG-EFB-QQ-Docker

EFB 和 Go-CQHTTP 的 Docker Compose 部署方式

这是什么

使用 Bot 在 Telegram 及 QQ 间转发消息,基本可以做到去 QQ 化,仅在 Telegram 上与 QQ 好友/群组互动

本项目使用 Docker Compose 简化了 Telegram BotQQ Bot 的安装与配置,仅需要 Docker Compose 与流畅的国际互联网连接即可使用

使用项目

使用

克隆项目

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

修改配置文件

可参考 Telegram收发QQ信息-EFB和GO-CQHTTP的Docker部署教程 及各项目的文档

  1. 修改 blueset.telegram/config.yaml 内的 tokenadmins,如不能访问Telegram则需要在此配置代理

  2. 编辑 gocq/config.yml 配置文件

    account:         # 账号相关
      uin: 000000000 # QQ 账号
      password: ''   # QQ 密码,为空时使用扫码登录
  3. (可选)修改登陆协议,运行如下命令,待提示生成 device.jsonctrl+c 退出,编辑 gocq/device.json,参考 设备信息

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

运行

docker-compose up -d

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

停止

docker-compose down

自动更新

docker run -d \
    --name watchtower \
    --restart unless-stopped \
    -v /var/run/docker.sock:/var/run/docker.sock \
    containrrr/watchtower -c \
    --interval 3600 \
    efb gocq

若Docker镜像未及时跟进上游项目更新,欢迎提交 Issue

其他问题

所有消息挤在一个对话如何分开

参考 绑定会话

VPS上登陆异常

当前设备网络不稳定或处于复杂网络环境,为了你的帐号安全,建议将两个设备连接同一网络或将被扫描设备连接你的手机热点后,重新扫码登录。

在本地直接下载使用 go-cqhttp 配置运行,登陆成功后将生成的 device.json 上传到远程服务器对应位置重新登陆

⚠️配置文件更新相关⚠️

go-cqhttpv1.0.0-rc2 修改了部分配置

  • f63c59f HTTP和正向WS使用了新配置文件格式(保留了对老版本的兼容)

新版配置文件兼容旧版,但为了避免旧配置文件兼容的废弃,可以参考 95f3890 更新配置文件

2021/11/21

如果你在 2021/11/21 前即 9a84c3f 前拉取过本项目且正在使用,请进行如下配置文件的修改,否则 go-cqhttp 更新后将无法正常使用

如果你未使用或正准备本项目请略过本段,目前的仓库已经应用了新的配置文件,你可以直接使用本项目即可

go-cqhttpv1.0.0-beta8 开始修改了部分配置文件,请检查你的 gocq/config.yml 文件的最后一段是否为

      post:
      #- url: '' # 地址
      #  secret: ''           # 密钥
      - url: 127.0.0.1:8000 # 地址
        secret: ''          # 密钥

修改第四行的url如下

      post:
      #- url: '' # 地址
      #  secret: ''           # 密钥
      - url: http://127.0.0.1:8000/ # 地址
        secret: ''          # 密钥

完整的配置文件参考 config.yml9a84c3f