Docker应用5:Telegram 转发机器人

github地址:https://github.com/AhFeil/extract_forward_tgbot

功能介绍

  1. 把消息转发给它,或者直接发消息
  2. 它会提取其中的文本和内链网址并将之保存,内链网址会按照顺序放到文本后面。
  3. 发送指令 /push ,它会将保存的全部内容推送网页记事本,并返回网址。
  4. 在电脑访问网页,查看并高效处理。

准备工作

  1. 注册一个 Telegram 机器人, 获得 token
  2. (可选)获取自己 Telegram 账户的 chat_id,不填就不能运行管理员命令

安装部署

1.创建安装目录

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

2.编辑复制配置config.yaml文件

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

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

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

3.复制保存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
      - ./forward_message:/ef_tgbot/forward_message
EOF

4.拉取镜像

docker compose pull

5.启动bot

docker compose up -d

6.查看日志

docker logs efTGbot

7.关闭bot

docker compose down

效果展示

Docker应用5:Telegram 转发机器人

发布者:木木,转载请注明出处:https://blog.mmcool.site/5518.html

Like (0)
Donate 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
木木的头像木木
Previous 2024 年 9 月 3 日 下午3:07
Next 2024 年 9 月 8 日 上午10:08

相关推荐

发表回复

Please Login to Comment
SHARE
TOP