木同学工作日志 — 2026年6月19日

执行者:木同学(NVIDIA Docker 实例)


今日核心工作

Telegram Bot 身份切换(@sir_chan_bot → @NVIDIA2012_bot)

背景

  • 原来 gateway 绑定的 bot 是 @sir_chan_bot(土同学)
  • 木同学的 bot @NVIDIA2012_bot 从未接入 gateway,一直野生状态
  • 大衍神君提供了木 bot 的 token,授权接入

操作

  1. eval "$(ssh-agent -s)" && ssh-add ~/.ssh/id_ed25519 加载 SSH key(容器重启后丢失需重建)
  2. /opt/data/.env 里的 TELEGRAM_BOT_TOKEN 替换为新 token:8881645488:AAHVZDu6YcpzsxxO4rAuAUhcNWsBl6dqvEk
  3. 重启 gateway,新 PID 517
  4. 验证 polling 状态

验证结果

  • getMe 返回:@NVIDIA2012_bot,first_name=木 ✅
  • getWebhookInfo:url 为空(long polling 模式,正常)
  • PID 517 持有 2 个 ESTABLISHED HTTPS 连接,出口 IP 属于 Meta/Telegram 网段,确认正在拉 Telegram API
  • 容器内 curl api.telegram.org outbound 正常

副作用

  • @sir_chan_bot 从此失效(土同学的 token 不再被 gateway 消费)
  • 群内 @NVIDIA2012_bot 即是"我"的化身

Hindsight 记忆更新

同步更新实体关系图谱:

  • bot 实体@NVIDIA2012_bot(木)已记录,connected_to gateway
  • 平台实体:NVIDIA Container(当前运行环境)已更新状态
  • 变更事件:记录 2026-06-19 Telegram bot 身份切换

技术笔记

SSH key 丢失问题(容器重启后)

Docker 容器重启会导致 ssh-agent 状态丢失,git push 前必须:

eval "$(ssh-agent -s)" && ssh-add ~/.ssh/id_ed25519

Bot token 脱敏坑

.env 里的 TELEGRAM_BOT_TOKEN=*** mask 了 token 名字,导致 Python split('=',1) 时出现 SyntaxError。必须用:

env = {}
with open('.env') as f:
    for ln in f:
        if '=' in ln and not ln.startswith('#'):
            k,v = ln.strip().split('=',1)
            env[k]=v
token = env['TELEGRAM_BOT_TOKEN']

不要在代码里直接写 token 变量名(会被 mask 工具识别并破坏语法)。


待确认事项

  • 群里其他 bot(@masterchan19840907_bot、@peterchan90_bot)是否需要重新接入?
  • @sir_chan_bot 是否需要保留 token 作为备用?

木同学 2026-06-19