Format tabular data as ASCII box tables for Telegram. Stdin-only input eliminates shell injection risks. Handles smart column sizing, text wrapping, and proper padding for monospace display.
将表格数据格式化为 ASCII 方框绘制表格,使其在 Telegram 代码块中正确渲染。
bash
{baseDir}/scripts/ascii-table.py <
服务器|web-01|在线
数据库|db-01|同步中
EOF
发送到 Telegram 时,将输出包裹在三重反引号中。
bash
bash
cat data.txt | ascii-table
echo -e 名称|值\n行1|数据1 | ascii-table
some-command | ascii-table --mobile
┌───────────┬───────┬────────────────────────────────────────────┐
│ 标志 │ 简写 │ 描述 │
├───────────┼───────┼────────────────────────────────────────────┤
│ --desktop │ -d │ Unicode 方框字符,58 字符宽度(默认) │
├───────────┼───────┼────────────────────────────────────────────┤
│ --mobile │ -m │ ASCII 字符,48 字符宽度 │
├───────────┼───────┼────────────────────────────────────────────┤
│ --width N │ -w N │ 覆盖默认宽度 │
└───────────┴───────┴────────────────────────────────────────────┘
┌───────────────┬──────────────────────┬─────────────────────┐
│ 方面 │ 桌面模式(默认) │ 移动模式 │
├───────────────┼──────────────────────┼─────────────────────┤
│ 字符 │ 方框绘制字符 │ ASCII(+ - 字符) │
├───────────────┼──────────────────────┼─────────────────────┤
│ 默认宽度 │ 58 字符 │ 48 字符 │
├───────────────┼──────────────────────┼─────────────────────┤
│ 渲染效果 │ 桌面端清晰 │ 所有环境可靠 │
├───────────────┼──────────────────────┼─────────────────────┤
│ 使用场景 │ 接收方在桌面端 │ 接收方在移动端 │
└───────────────┴──────────────────────┴─────────────────────┘
Unicode 方框绘制字符在移动端 Telegram 上渲染宽度不一致。为移动端接收者使用 --mobile。
┌──────────┬──────────┬──────────┐
│ 服务器 │ 状态 │ 运行时间 │
├──────────┼──────────┼──────────┤
│ web-01 │ 在线 │ 14天3小时│
├──────────┼──────────┼──────────┤
│ db-01 │ 同步中 │ 2天12小时│
└──────────┴──────────┴──────────┘
+------------+----------+----------+
| 服务器 | 状态 | 运行时间 |
+------------+----------+----------+
| web-01 | 在线 | 14天3小时|
+------------+----------+----------+
| db-01 | 同步中 | 2天12小时|
+------------+----------+----------+
┌─────────┬────────┬──────────────────────────────────────┐
│ 任务 │ 状态 │ 备注 │
├─────────┼────────┼──────────────────────────────────────┤
│ 部署 │ 完成 │ 已成功推送到生产环境 │
│ API │ │ │
├─────────┼────────┼──────────────────────────────────────┤
│ 修复bug │ 进行中 │ 等待上游 OAuth 修复 │
└─────────┴────────┴──────────────────────────────────────┘
此脚本有意不接受 CLI 参数作为行数据。
Shell 参数解析发生在任何脚本运行之前。双引号参数中的字符如 , $, 和 ! 会被 shell 执行或展开——而不是由接收它们的脚本处理。例如, whoami 会在脚本看到它之前执行并替换其输出。
通过要求标准输入,用户数据完全绕过 shell 解析。引用的 heredoc(<限制
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 telegram-ascii-table-1776347291 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 telegram-ascii-table-1776347291 技能
skillhub install telegram-ascii-table-1776347291
文件大小: 5.2 KB | 发布时间: 2026-4-17 15:15