feat: add postgres storage and remote sync

This commit is contained in:
2025-11-07 16:59:28 +08:00
parent c4be264ea5
commit d0ba2b188b
32 changed files with 1101 additions and 1170 deletions

View File

@@ -1,15 +1,42 @@
# Telegram API 配置
TELEGRAM_API_ID=your_api_id
TELEGRAM_API_HASH=your_api_hash
# ────────────────────────────────────────────────────────────────
# Telegram 配置
# ────────────────────────────────────────────────────────────────
TELEGRAM_API_ID=24660516
TELEGRAM_API_HASH=eae564578880a59c9963916ff1bbbd3a
# 每位同事需要使用自己的 session 文件,路径可自定义
TELEGRAM_SESSION_PATH=~/telegram_sessions/funstat_bot
FUNSTAT_BOT_USERNAME=@openaiw_bot
# 机器人账号信息token 稍后替换为最新值)
TELEGRAM_BOT_USERNAME=@ktqiangda_bot
TELEGRAM_BOT_TOKEN=7321478881:AAFVmSXsfAbXI2Sfx9Sg3UW5ufAKvPsbO4U
# 代理配置(如果服务器无法直接访问 Telegram需要配置代理
FUNSTAT_PROXY_TYPE=socks5
FUNSTAT_PROXY_HOST=127.0.0.1
FUNSTAT_PROXY_PORT=1080
# ────────────────────────────────────────────────────────────────
# MCP 服务器配置
# ────────────────────────────────────────────────────────────────
FUNSTAT_HOST=127.0.0.1
FUNSTAT_PORT=8094
FUNSTAT_ENABLE_PAGINATION=true
FUNSTAT_PAGINATION_MAX_PAGES=10
FUNSTAT_PAGINATION_DELAY=2.0
FUNSTAT_PAGINATION_TIMEOUT=8.0
FUNSTAT_PAGINATION_KEYWORDS=➡️,下一页,Next,更多,下页,,>>
# 服务器配置
# 监听地址: 0.0.0.0 表示所有网络接口127.0.0.1 表示仅本地访问
FUNSTAT_HOST=0.0.0.0
FUNSTAT_PORT=8091
# ────────────────────────────────────────────────────────────────
# Postgres / Docker 容器配置
# ────────────────────────────────────────────────────────────────
POSTGRES_DB=funstat
POSTGRES_USER=funstat
POSTGRES_PASSWORD=funstat_dev_password
POSTGRES_PORT=5433
# Python 侧读取数据库的 URL
DATABASE_URL=postgresql://funstat:funstat_dev_password@127.0.0.1:5433/funstat
# ────────────────────────────────────────────────────────────────
# 远端数据沉淀SSH 上传)
# ────────────────────────────────────────────────────────────────
REMOTE_UPLOAD_ENABLED=true
REMOTE_SSH_HOST=172.16.74.159
REMOTE_SSH_USER=atai
REMOTE_SSH_PASSWORD=wengewudi666808
REMOTE_SSH_TARGET=/home/atai/funstat_data/inbox
REMOTE_UPLOAD_INTERVAL=120
REMOTE_UPLOAD_BATCH_SIZE=200