├── requirements.txt ├── ehforward_config └── profiles │ └── default │ ├── blueset.telegram │ └── config.yaml │ ├── config.yaml │ └── milkice.qq │ └── config.yaml ├── README.md ├── Dockerfile └── docker-compose.yml /requirements.txt: -------------------------------------------------------------------------------- 1 | ehforwarderbot 2 | efb-telegram-master 3 | efb-qq-slave 4 | -------------------------------------------------------------------------------- /ehforward_config/profiles/default/blueset.telegram/config.yaml: -------------------------------------------------------------------------------- 1 | token: "123456" 2 | admins: 3 | - 123456 4 | 5 | -------------------------------------------------------------------------------- /ehforward_config/profiles/default/config.yaml: -------------------------------------------------------------------------------- 1 | master_channel: blueset.telegram 2 | slave_channels: 3 | - milkice.qq 4 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ### 使用 2 | 3 | 编辑 `ehforward_config/profiles/default/blueset.telegram/config.yaml ` 4 | ``` 5 | token: "你的机器人token" 6 | admins: 7 | - 你的tgid 8 | ``` 9 | 10 | 编辑 `docker-compose.yml` 11 | ``` 12 | - VNC_PASSWD=你的密码 13 | - COOLQ_ACCOUNT=你的qq账号 14 | ``` 15 | 16 | 执行 `docker volume create --name=coolq-db` `docker volume create --name=bot-db` `docker-compose up -d` 17 | 18 | 打开 `ip:9801` 登陆novnc后完成coolq登陆操作 19 | 20 | ### 更新 21 | 重建镜像 22 | `docker-compose build --no-cache` 23 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.6.7-alpine3.7 2 | LABEL maintainer="linlanxi7552659@gmail.com" 3 | COPY ./requirements.txt /opt/app/requirements.txt 4 | WORKDIR /opt/app 5 | RUN apk --no-cache --virtual build add build-base libffi-dev openssl-dev git && apk --no-cache add jpeg-dev libwebp-dev zlib-dev libmagic ffmpeg && pip install -r requirements.txt && rm -rf ~/.cache && apk del build 6 | COPY . /opt/app 7 | ENV EFB_DATA_PATH /opt/app/ehforward_config 8 | ENV PROFILE default 9 | ENTRYPOINT ehforwarderbot -p ${PROFILE} 10 | -------------------------------------------------------------------------------- /ehforward_config/profiles/default/milkice.qq/config.yaml: -------------------------------------------------------------------------------- 1 | Client: CoolQ # 指定要使用的 QQ 客户端(此处为CoolQ) 2 | CoolQ: 3 | type: HTTP # 指定 efb-qq-slave 与 酷Q 通信的方式 现阶段仅支持HTTP 4 | access_token: ac0f790e1fb74ebcaf45da77a6f9de47 5 | api_root: http://cqhttp:5700/ # 酷Q API接口地址/端口 6 | host: 0.0.0.0 # efb-qq-slave 所监听的地址用于接收消息 7 | port: 8000 # 同上 8 | is_pro: False # 若为酷Q Pro则为true,反之为false 9 | air_option: # 包含于 air_option 的配置选项仅当 is_pro 为 false 时才有效 10 | upload_to_smms: true # 将来自 EFB主端(通常是Telegram) 的图片上传到 sm.ms 服务器并以链接的形式发送到 QQ 端 11 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '2.1' 2 | services: 3 | bot: 4 | build: . 5 | image: qqbot 6 | volumes: 7 | - bot-db:/opt/app/ehforward_config/profiles/default/blueset.telegram 8 | depends_on: 9 | cqhttp: 10 | condition: service_healthy 11 | 12 | cqhttp: 13 | image: "richardchien/cqhttp" 14 | environment: 15 | - COOLQ_PORT=5700 16 | - VNC_PASSWD=MAX8char 17 | - COOLQ_ACCOUNT=123456 18 | - CQHTTP_POST_URL=http://bot:8000 19 | - CQHTTP_SERVE_DATA_FILES=yes 20 | - CQHTTP_ACCESS_TOKEN=ac0f790e1fb74ebcaf45da77a6f9de47 21 | - CQHTTP_POST_MESSAGE_FORMAT=array 22 | - FORCE_ENV=true 23 | ports: 24 | - "9000:9000" 25 | volumes: 26 | - coolq-db:/home/user/coolq 27 | healthcheck: 28 | test: curl -f http://localhost:$${COOLQ_PORT}/get_status?access_token=$${CQHTTP_ACCESS_TOKEN} 29 | interval: 10s 30 | timeout: 3s 31 | retries: 100 32 | 33 | volumes: 34 | coolq-db: 35 | external: true 36 | bot-db: 37 | external: true 38 | 39 | --------------------------------------------------------------------------------