Sign inSign up

nfhgw295/tg-mangodb-bot

By nfhgw295

Updated about 1 year ago

使用tgbot搜索mangodb数据库,实现快速搜索

Image
13

10K+

nfhgw295/tg-mangodb-bot repository overview

更新日志

1.1

  • Bot界面新增筛选按钮,便捷性进一步提升
  • 适配环境变量,无需配置env文件

1.1.1

  • 新增HTTP_PROXYHTTPS_PROXY环境变量设置

1.1.2

  • 优化logs配置,避免docker频繁重启
  • 优化bot在筛选后无结果时的显示逻辑

1.1.3

  • 新增TG-Bot代理功能,添加环境变量后可同时代理MongoDB和TG API
  • 优化MongoDB网络连接稳定性

2.0.0

  1. 支持多种模糊搜索和多关键词搜索
  2. 一键排除无码破解内容,磁力链接点击即可复制
  3. 增加缓存机制,提升响应速度
  4. 新增图片反代地址:对5个以内搜索结果显示图片,5个以上不显示,优化体验
  5. 兼容MongoDB数据库中的old-backup,支持搜索2018年至今的数据

2.1.0

  • 优化bot端显示,提示美观度;
  • 新增关键词订阅和每日推送功能;开启此功能需要映射本地文件夹,/mangodb/data:/app/local_db ;添加环境变量LOCAL_DB_PATH=/app/local_db/subscriptions.db

食用方法

1. Docker 命令部署

通过SSH执行以下命令:

docker run -d \
  --name tg-mongodb-bot \
  --restart unless-stopped \
  -e TZ=Asia/Shanghai \
  \
  # 1. 添加 Telegram Bot Token(必填)
  -e TELEGRAM_BOT_TOKEN=*** \  # 替换为从 @BotFather 获取的真实Token
  \
  # 2. 添加 MongoDB 连接地址(必填)
  -e MONGODB_URI=*** \         # 示例:mongodb://admin:[email protected]:27017/sehuatang
  \
  # 3. 添加数据库名(必填)
  -e DB_NAME=*** \             # 示例:sehuatang
  \
  # 4. 添加集合名(多个用逗号分隔,必填)
  -e COLLECTION_NAMES=hd_chinese_subtitles,asia_mosaic_originate,asia_codeless_originate,4k_video,EU_US_no_mosaic,anime_originate,domestic_original,old_backup,three_levels_photo,vegan_with_mosaic,vr_video \
  \
  # 5. 添加搜索字段(必填)
  -e SEARCH_FIELDS=title,number,Title \
  \
  -e ADMIN_ID=tg用户id \  # 管理员TG用户ID
  \
  # 图片反代配置(需显示图片则必填)
  -e ORIGINAL_DOMAIN=tu.ymawv.la \
  -e PROXY_DOMAIN=worker反代地址 \
  \
  # 网络代理配置(可选,无需代理请删除)
  -e HTTP_PROXY=http://proxy.example.com:8080 \  # HTTP代理
  -e HTTPS_PROXY=https://proxy.example.com:8080 \  # HTTPS代理
  \
  # 日志目录挂载(请修改为实际路径)
  -v $(pwd)/logs:/app/logs \
  \
  nfhgw295/tg-mangodb-bot:latest

2. Docker Compose 部署

创建docker-compose.yml文件,内容如下:

version: '3.8'

services:
  tg-mongodb-bot:
    image: nfhgw295/tg-mangodb-bot:latest
    container_name: tg-mongodb-bot
    restart: unless-stopped
    environment:
      - TZ=Asia/Shanghai
      
      # 核心配置(必填)
      - TELEGRAM_BOT_TOKEN=***  # 从 @BotFather 获取
      - MONGODB_URI=***         # 示例:mongodb://admin:[email protected]:27017/sehuatang
      - DB_NAME=***             # 示例:sehuatang
      - COLLECTION_NAMES=hd_chinese_subtitles,asia_mosaic_originate,asia_codeless_originate,4k_video,EU_US_no_mosaic,anime_originate,domestic_original,old_backup,three_levels_photo,vegan_with_mosaic,vr_video
      - SEARCH_FIELDS=title,number,Title
      - ADMIN_ID=tg用户id       # 管理员TG用户ID
      
      # 图片反代配置(需显示图片则必填)
      - ORIGINAL_DOMAIN=tu.ymawv.la      
      - PROXY_DOMAIN=worker反代地址
      
      # 网络代理配置(可选,无需代理请删除)
      - HTTP_PROXY=http://proxy.example.com:8080  # HTTP代理
      - HTTPS_PROXY=https://proxy.example.com:8080  # HTTPS代理
    
    volumes:
      # 日志目录挂载(请修改为实际路径)
      - ./logs:/app/logs

部署命令:

# 启动服务
docker-compose up -d

# 查看日志
docker-compose logs -f

Tag summary

Content type

Image

Digest

sha256:270aca11c

Size

113.4 MB

Last updated

about 1 year ago

docker pull nfhgw295/tg-mangodb-bot