github地址:https://github.com/AhFeil/extract_forward_tgbot
功能介绍
- 把消息转发给它,或者直接发消息
- 它会提取其中的文本和内链网址并将之保存,内链网址会按照顺序放到文本后面。
- 发送指令
/push
,它会将保存的全部内容推送到网页记事本,并返回网址。 - 在电脑访问网页,查看并高效处理。
准备工作
- 注册一个 Telegram 机器人, 获得 token
- (可选)获取自己 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
效果展示
发布者:木木,转载请注明出处:https://blog.mmcool.site/5518.html