关于 list-dialogs
用于列出个人 Telegram 账号可见的聊天、群组和频道的 Skill,也提供读取消息及查看账号信息的命令说明。
主要功能
- 01列出聊天、群组和频道
- 02读取完整消息文本
- 03截断预览消息
- 04查看账号信息
适用场景
- 01发送消息前查找聊天 ID
- 02查看对话中的消息
- 03通过预览快速浏览大量消息
- 04确认当前 Telegram 账号
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ terrylica/ cc-skills --skill list-dialogs安装后在 Claude Code 中输入/list-dialogs确认已加载。
详细介绍
列出 Telegram 对话
列出个人 Telegram 账户中可见的所有聊天、群组和频道。
自我演进技能:此技能会在使用过程中不断改进。如果指令有误、参数发生变化,或需要采用变通方法,请立即修复此文件,不要推迟。
预检
- 会话必须存在:
~/.local/share/gramjs/<profile>.session- 如果不存在,请先运行
/tlg:setup
- 如果不存在,请先运行
用法
/usr/bin/env bash << 'DIALOGS_EOF'
ROOT="$(cc-plugin-root tlg)"
SCRIPT="$ROOT/scripts/tg-cli.ts"
# Default profile
bun "$SCRIPT" dialogs
# Specific profile
bun "$SCRIPT" -p personal dialogs
# Filter results
bun "$SCRIPT" dialogs | grep -i "search term"
DIALOGS_EOF
其他命令
读取消息
默认情况下,read 会返回每条消息的完整文本。多行正文会缩进显示在标题下方,使消息在视觉上保持分组。不截断。
# Full text (default — recommended)
bun "$SCRIPT" read <chat_id> -n 10
# Short scan listing — truncate each body to N chars (\n flattened to "⏎")
bun "$SCRIPT" read <chat_id> -n 50 --preview 200
仅当你要扫描大量消息,并且希望每行显示单行摘要时,才使用 --preview N。常规阅读时请省略它——长消息值得完整阅读,不应被悄悄截断到 200 个字符(这是之前的默认值;当内容很重要时,它会迫使人们反复手动变通)。
账户信息
bun "$SCRIPT" whoami
输出格式
Chat Name (id: 1234567890)
使用 id 值,通过 send-message 技能向该聊天发送消息。
执行后检查
此技能完成后,在结束前检查:
- 命令是否成功?——如果没有,请修复导致失败的指令或错误表。
- 参数或输出是否发生变化?——如果 tg-cli.ts 的接口发生变化,请更新用法示例和参数表,使其保持一致。
- 是否需要采用变通方法?——如果你不得不临时调整(使用不同的标志、增加步骤),请更新此 SKILL.md,确保下次调用时不必重复采用相同的变通方法。
仅在问题真实且可复现时更新,不要针对猜测更新。
评论
支持 Markdown