昨天 再次自荐完全版 Telegram 转发机器人,便利整理消息,还能转 GIF、拼接图片 (nodeseek.com)

看到希望自建的,于是忙了半天,推出 Docker 版

extract_forward_TGbot

项目地址: AhFeil/extract_forward_tgbot: 存储转发给它的消息,并能推送到网页,方便查看编辑信息,附带拼接图片、视频转 GIF 功能 (github.com)

可为多个账号提供服务

创建安装目录

myserve="ef_tgbot"
mkdir -p ~/myserve/$myserve && cd ~/myserve/$myserve && mkdir -p backup forward_message configs

编辑下面的配置文件,然后复制一键即可保存到机器上

没有机器人、不知道从哪看 chat_id?:Telegram-Bot 的注册和使用 Python 编写 机器人 – 技焉洲 (vfly2.com)

cat > configs/config.yaml << EOF
is_production: true
chat_id: 2066666604   # 你的 tg 用户 ID,会作为管理员
bot_token: 5366666619:AAGG3rvfly2comtechniqueTIzc8y5z2pY9xmY
push_dir: https://forward.vfly2.eu.org/   # 推送路径,最简安装这里选择一个网络记事本的网址,这里使用我搭建的

# 下面的每一个都可以省略
special_channel: 
  image: [woshadiao, shadiao_refuse]   # 转发这里的频道的消息给机器人,机器人会接收视频和图片

process_file:
  gif_max_width: 300   # 视频转的 GIF 的最大宽度
  video_max_size: 25   # 超过这个大小的视频不接收,单位是 MB
EOF

复制一键保存 docker-compose.yml 到机器上

cat > docker-compose.yml << EOF
---

version: "3"

services:
  tgbot:
    image: ahfeil/extract_forward_tgbot:latest
    container_name: efTGbot
    restart: always
    volumes:
      - ./configs:/ef_tgbot/configs
      - ./backup:/ef_tgbot/backup
      - ./forward_message:/ef_tgbot/forward_message
EOF

拉取镜像

docker compose pull

启动机器人

docker compose up -d

如果有问题,用这个查看日志

docker logs efTGbot

关闭机器人

docker compose down

上面仅是最简安装步骤,完整说明参考 Telegram 转发机器人的部署流程。(已经更新)。