AI 智能摘要
Telegram CLI 作为命令行客户端,解决了服务器无图形界面运行 Telegram 的难题。其核心优势在于极低的资源占用与强大的自动化支持,用户通过 Lua 脚本或 Python 绑定即可实现消息监控与自动回复。教程涵盖了从 Linux/macOS 安装、基础命令操作到高级脚本编写的完整流程,是服务器管理员与开发者实现轻量化运维和机器人开发的高效工具。
— 此摘要由 AI 分析文章内容生成,仅供参考。
更新时间: 2026-03-28
适用平台: Linux / macOS
开发者: 独立开发者
GitHub: telegram-cli
📌 教程简介
Telegram CLI 是 Telegram 的命令行界面客户端,适合服务器管理员、开发者、自动化脚本使用。可以在无图形界面的服务器上运行 Telegram,支持脚本自动化和机器人开发。

✨ 核心特性
1. 命令行界面 ⭐⭐⭐⭐⭐
- 纯文本界面
- 键盘操作
- 脚本友好
- 服务器运行
2. 自动化支持 ⭐⭐⭐⭐⭐
- 脚本编程
- 定时任务
- 自动回复
- 消息监控
3. 轻量级 ⭐⭐⭐⭐⭐
- 极低资源占用
- 无需图形界面
- 后台运行
- 适合服务器
4. 开发者友好 ⭐⭐⭐⭐⭐
- API 接口
- Lua 脚本
- Python 绑定
- 灵活扩展
📥 安装方法
Ubuntu/Debian
sudo apt install telegram-cli
Arch Linux
sudo pacman -S telegram-cli
macOS
brew install telegram-cli
从源码编译
git clone https://github.com/vysheng/tg.git
cd tg
./configure
make
sudo make install
🚀 快速开始
第一步: 启动并登录
telegram-cli
首次运行会要求输入手机号和验证码。
第二步: 基本命令
contact_list # 查看联系人列表
dialog_list # 查看对话列表
msg <peer> <text> # 发送消息
view_history <peer> # 查看历史消息
第三步: 发送消息
msg user#123456 Hello!
💡 常用命令
联系人管理
contact_list # 联系人列表
add_contact <phone> <first> <last> # 添加联系人
del_contact <user> # 删除联系人
消息操作
msg <peer> <text> # 发送消息
fwd <peer> <msg> # 转发消息
reply <msg> <text> # 回复消息
群组操作
create_group <name> <user>... # 创建群组
chat_info <chat> # 群组信息
chat_add_user <chat> <user> # 添加成员
文件操作
send_photo <peer> <file> # 发送图片
send_document <peer> <file> # 发送文件
load_photo <msg> # 下载图片
🔧 自动化脚本
Lua 脚本示例
function on_msg_receive (msg)
if msg.text == "ping" then
send_msg(msg.from.print_name, "pong", ok_cb, false)
end
end
运行脚本
telegram-cli -s script.lua
⚙️ 高级配置
配置文件
~/.telegram-cli/config
后台运行
telegram-cli -d
自定义端口
telegram-cli -P 1234
❓ 常见问题
Q1: 如何退出?
输入 quit 或 safe_quit
Q2: 如何查看帮助?
输入 help 查看所有命令
Q3: 如何静默运行?
使用 -d 参数后台运行
Q4: 支持语音通话吗?
不支持,CLI 版本仅支持文本和文件传输
🔗 相关资源
- GitHub: https://github.com/vysheng/tg
- 文档: https://github.com/vysheng/tg/wiki
- API: Telegram Bot API
综合评分 : ⭐⭐⭐⭐ (4/5)
服务器管理和自动化利器
正文完



如果想让它后台持续运行,-d 参数够吗?还有没有更稳的守护进程方案?我试了下,偶尔会掉线,怎么保持长连?
-d 参数确实不太稳,建议用 systemd 托管,亲测不掉线。
直接在终端发消息太爽了,省得切窗口!
Ubuntu装的时候卡在依赖,libreadline5这坑得填。
脚本一改就崩?Lua语法太敏感了吧,调试到吐血。
配合crontab做定时推送,服务器监控神器啊
服务器上挂着发报警通知,比微信方便多了
brew装完默认没配置文件,得自己建 ~/.telegram-cli/config
不能打语音就算了,连视频也不行?那我还不如用web版。
web版功能全但是耗资源啊
连着VPS用挺顺手,就是打字没提示容易拼错命令
Lua脚本那个自动回复有点意思,改改能做客服机器人
看到有人拿它监控服务器日志,秒回告警,绝了!
界面是真简洁,就是命令记不住,help翻烂了😂
这教程排版看着舒服,命令分类清楚
监控服务器告警这个点子不错,回头试试
之前用这个写过自动回复脚本,调试起来有点费劲
界面简洁是简洁,就是命令太多了记不住
多用几次就记住了,刚开始都这样
为啥不支持视频通话啊,有点遗憾
这个在树莓派上能跑吗?资源占用怎么样
-d参数后台运行稳不稳?会不会被系统杀掉
< 上一页 1 2