荷兰铁路查询
NS列车实时信息CL
将表格数据转换为ASCII框线表格,在Telegram代码块中正确显示。支持智能列宽计算、文本自动换行和等宽字体对齐。
Telegram原生不支持表格展示,数据汇报易显混乱。该技能将结构化数据转为ASCII框线表格,在代码块中保持等宽对齐,支持桌面端与移动端双模式渲染,让库存清单、销售报表等数据在聊天场景中清晰可读。
落地案例:区域经理需向群组推送当日门店业绩,执行命令后将"门店A|¥12,500|98%\n门店B|¥8,300|87%"等管道符数据输入技能,生成带框线的ASCII表格,用三重反引号包裹发送至Telegram。团队成员在手机或电脑端均可查看对齐整齐的业绩对比表。
安装
# 克隆仓库后直接使用
chmod +x {baseDir}/scripts/ascii-table.py
基础用法
推荐使用heredoc方式传入数据:
# 桌面模式(默认):Unicode框线,58字符宽度
ascii-table <<'EOF'
Name|Value|Status
Server|web-01|Online
Database|db-01|Syncing
EOF
# 移动端模式:ASCII字符,48字符宽度
ascii-table --mobile <<'EOF'
Task|Status
Deploy|Done
Test|Pending
EOF
# 自定义宽度
ascii-table --width 80 <<'EOF'
Column|Another Column
data|more data
EOF
管道输入
cat data.txt | ascii-table
echo -e 'Name|Value\nRow1|Data1' | ascii-table
some-command | ascii-table --mobile
输出到Telegram
将脚本输出用三重反引号包裹后发送。
见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | 标准输入的文本数据,每行一条记录,列之间用管道符|分隔;支持可选参数控制输出格式 |
| 输出 | ASCII框线表格字符串,可直接复制到Telegram代码块中使用 |
| 适用人群 | 频繁在Telegram中分享表格数据的运维人员、开发者、数据分析师 |
| 不包含 | 图形界面操作、Excel文件读写、除管道符外的其他分隔符、单元格合并功能 |
|,该符号被用作列分隔符--mobile参数原始链接:https://github.com/openclaw/skills/tree/main/skills/nalg/telegram-ascii-table/SKILL.md
来源类型:GitHub仓库