用途:telegram-reader 是只读的 Telegram 读取技能,基于 tdl(Telegram CLI 工具),面向财经新闻与市场研究场景,用于读取频道消息、监控财经新闻频道以及导出消息历史。它不支持发送消息、加入或退出频道,也不做任何写操作。
主要能力:列出全部聊天与频道;仅列出频道;按名称搜索频道;导出最近 N 条消息;按时间范围(Unix 时间戳)导出;按消息 ID 范围导出;从话题/线程导出。导出时可使用 --all --with-content 获取文本消息(否则 tdl 只导出媒体消息),并用 -o FILE 保存为 JSON 再读取。
使用方式:先确认 tdl 已安装,未安装时按平台安装,例如 macOS/Linux 用 curl -sSL https://docs.iyear.me/tdl/install.sh | sudo bash,macOS 也可用 brew install telegram-downloader,Go 环境可用 go install github.com/iyear/tdl@latest。随后确认已认证,运行 tdl chat ls --limit 1 检查;未认证时登录,推荐二维码方式 tdl login -T qr,也可用 tdl login -T code 或从 Telegram Desktop 导入 tdl login。登录为一次性操作,会话会保存在磁盘;登录需用户手动输入手机号与验证码,不应以程序方式处理密码或 2FA。常用命令包括 tdl chat ls、tdl chat ls -o json、tdl chat ls -f "Type contains 'channel'"、tdl chat ls -f "VisibleName contains 'NAME'",以及 tdl chat export -c @channel_name -T last -i 20 --all --with-content -o /tmp/tdl-export.json。
适用场景:财经研究中的频道消息阅读、新闻监控与消息历史导出。
限制:只读,不能发送消息或加入/退出频道;导出消息务必加 --all --with-content;建议先小批量导出;遇到 FLOOD_WAIT_X 需等待,CHANNEL_PRIVATE 需用户先在 Telegram 客户端加入该频道;时间范围需转换为 Unix 时间戳。其他细节暂未提供。