mcpField
L
list-dialogs

list-dialogs

github.com/terrylica生产力165 次安装今天更新
代码仓库

关于 list-dialogs

用于列出个人 Telegram 账号可见的聊天、群组和频道的 Skill,也提供读取消息及查看账号信息的命令说明。

主要功能

  1. 01列出聊天、群组和频道
  2. 02读取完整消息文本
  3. 03截断预览消息
  4. 04查看账号信息

适用场景

  1. 01发送消息前查找聊天 ID
  2. 02查看对话中的消息
  3. 03通过预览快速浏览大量消息
  4. 04确认当前 Telegram 账号

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/terrylica/cc-skills --skill list-dialogs

安装后在 Claude Code 中输入/list-dialogs确认已加载。

详细介绍

列出 Telegram 对话

列出个人 Telegram 账户中可见的所有聊天、群组和频道。

自我演进技能:此技能会在使用过程中不断改进。如果指令有误、参数发生变化,或需要采用变通方法,请立即修复此文件,不要推迟。

预检

  1. 会话必须存在:~/.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 技能向该聊天发送消息。

执行后检查

此技能完成后,在结束前检查:

  1. 命令是否成功?——如果没有,请修复导致失败的指令或错误表。
  2. 参数或输出是否发生变化?——如果 tg-cli.ts 的接口发生变化,请更新用法示例和参数表,使其保持一致。
  3. 是否需要采用变通方法?——如果你不得不临时调整(使用不同的标志、增加步骤),请更新此 SKILL.md,确保下次调用时不必重复采用相同的变通方法。

仅在问题真实且可复现时更新,不要针对猜测更新。

评论

支持 Markdown