mcpField
D
delete-messages

delete-messages

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

关于 delete-messages

用于从 Telegram 聊天中删除一条或多条消息的技能,默认对所有人删除。它通过消息 ID 指定目标,也可选择仅为自己删除,并说明了私聊和群组中的权限限制。

主要功能

  1. 01按消息 ID 删除一条或多条消息
  2. 02默认对所有人删除
  3. 03支持仅为自己删除
  4. 04说明私聊时限和群组管理员限制

适用场景

  1. 01删除聊天中的指定消息
  2. 02批量删除同一聊天中的多条消息
  3. 03仅从自己的视图移除消息

安装

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

$npx skills add https://github.com/terrylica/cc-skills --skill delete-messages

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

详细介绍

删除 Telegram 消息

从聊天中删除一条或多条消息。默认情况下会为所有人删除。

自我演进技能:此技能会在使用过程中不断改进。如果说明有误、参数发生变化,或需要采用变通方法,请立即修复此文件,不要拖延。仅针对真实且可复现的问题进行更新。

前置检查

  1. 会话必须存在:~/.local/share/gramjs/<profile>.session
    • 如果不存在,请先运行 /tlg:setup

用法

/usr/bin/env bash << 'EOF'
ROOT="$(cc-plugin-root tlg)"
SCRIPT="$ROOT/scripts/tg-cli.ts"

# Delete for everyone (default)
bun "$SCRIPT" delete <chat> <message_id>

# Delete multiple messages
bun "$SCRIPT" delete <chat> 12345,12346,12347

# Delete only for yourself
bun "$SCRIPT" delete <chat> <message_id> --self-only

# Find message IDs first
bun "$SCRIPT" read <chat> -n 10
EOF

参数

参数类型描述
chatstring/int包含消息的聊天
message_idsstring消息 ID,可用逗号分隔
--self-onlyflag仅为自己删除(默认:为所有人删除)

工作流

  1. 使用 read <chat> -n N 查找消息 ID
  2. 按 ID 删除:delete <chat> <ids>

反模式

  • 私聊中超过 48 小时后无法删除他人的消息
  • 在群组中删除他人的消息需要管理员权限

执行后反思

此技能执行完毕后,请在结束前检查:

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

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

评论

支持 Markdown