Skip to content

anka-afk/astrbot_plugin_napdog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐾 AstrBot NapDog Cleaner

License: MIT Python Version Platform PRs Welcome Contributors Last Commit

Moe Counter

NapDog Cleaner - 自动监控并清理 NapCat 产生的缓存文件,防止磁盘空间被占满!

✨ 功能特性

  • 🔄 自动定期监控 NapCat 缓存目录大小
  • 🧹 当缓存超过阈值时自动清理
  • 🐳 支持 Docker 环境和普通环境自动适配
  • 🛡️ 防止缓存文件占用过多磁盘空间
  • ⚙️ 可自定义清理阈值和时间间隔

🛠️ 配置说明

基本配置

在插件配置中设置以下参数:

{
  "clean_size": {
    "description": "缓存大小阈值(MB)",
    "type": "int",
    "hint": "当缓存大小超过此值时触发清理,默认100MB",
    "default": 100
  },
  "cleanup_interval": {
    "description": "清理检查间隔(秒)",
    "type": "int",
    "hint": "多久检查一次缓存大小,建议3600-7200秒",
    "default": 3600
  },
  "napcat_cache_dir": {
    "description": "缓存目录路径",
    "type": "string",
    "hint": "留空则根据环境自动选择",
    "default": ""
  }
}

🐳 Docker 环境配置

在 Docker 环境中使用时,需要确保 NapCat 的缓存目录能够被 NapDog 插件访问到。推荐以下配置方式:

方式一:共享卷挂载

# docker-compose.yml
services:
  napcat:
    # NapCat 服务配置
    volumes:
      - napcat-cache:/root/.config/QQ/NapCat/temp

  astrbot:
    # AstrBot 服务配置
    volumes:
      - napcat-cache:/napcat-cache # 挂载相同卷到不同路径
    environment:
      - PLUGIN_NAPDOG_NAPCAT_CACHE_DIR=/napcat-cache

volumes:
  napcat-cache:

方式二:直接挂载宿主机目录

# docker-compose.yml
services:
  napcat:
    # NapCat 服务配置
    volumes:
      - ./data/napcat-cache:/root/.config/QQ/NapCat/temp

  astrbot:
    # AstrBot 服务配置
    volumes:
      - ./data/napcat-cache:/napcat-cache
    environment:
      - PLUGIN_NAPDOG_NAPCAT_CACHE_DIR=/napcat-cache

🔄 版本历史

  • v1.0.0
    • ✅ 实现基础的缓存监控与清理功能
    • ✅ 支持 Docker 环境自动检测
    • ✅ 自定义清理阈值和时间间隔

👥 贡献指南

欢迎通过以下方式参与项目:

  • 🐛 提交 Issue 报告问题
  • 💡 提出新功能建议
  • 🔧 提交 Pull Request 改进代码

🌟 鸣谢

感谢所有为这个项目做出贡献的开发者!


让你的系统始终保持整洁,NapDog 会默默守护 🐕

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages