前几天彼得群里有人提出如何实现 Telegram 全部消息标记为已读功能,franpo 以前也和我说过希望哪个第三方能加个「一键朕已阅群」的功能,于是饼饼很快就找到了一个仓库:https://github.com/vysheng/tg 。好耶是 Command-line interface !
巧了,绝了,无意间我唐突点进去一篇了某翻译网站的文章,讲的也是 Telegram cli,好开心,那就翻译一下吧,希望把这么好用的即时通讯软件安利给周围的人呢。
这篇文章的原文地址: https://www.omgubuntu.co.uk/2016/10/use-telegram-cli-in-terminal-ubuntu (原文里的配图这边我就不搬运了)
下面是粗糙的译文:
整个周末我一直渴望写出来一篇关于 telegram-cli 的文章。telegram-cli 是一个完美到让人惊讶的命令行界面,进行 telegram 信息传送服务。
自然地,由于我正要写点东西,咖啡店的 Wi-Fi 就出毛病了(作者幽默调侃)。因为我在外面使用体验糟糕的 3G 服务(流量数据限制在750 MB以内),所以这时候我没有实际上体验过这个应用程序。
鉴于我已经买了一大杯拿铁,也付款了公交车费,我需要赚回我的“投资”(花销)。所以为了表达歉意,我无论如何也要尝试使用 telegram-cli,并写点什么了……
回家我下载了它,并且发现用起来简直棒极了!
Telegram 的受众面并不是所有人
Telegram 是一个架构在云服务上面,开放的、安全的即时通讯服务。它提供强有力的开放 API (应用程序接口),把重点放在了客户隐私上面,并且跨平台地提供手机移动端、web页面、和桌面客户端。单单凭借这些方面,Telegram 服务就极其受开源社区、隐私重视者和 Linux 热衷者们的欢迎。
你可以在 Telegram 给别人发送常规的文字消息、照片、视频和其他类型的文件,此外,加入 ‘secret chats(加密聊天)’ 后,可以互相发送编码后加密的信息。
为了避免怀疑请注意:即使 Telegram 的各种移动端和桌面 GUI(Graphical User Interface 图形用户界面) 应用程序是免费的 ,我也不是写这篇文章来说服所有人Telegram 是“最好的”消息传递服务,也不会说它是最安全的,或者说使用了这个终端应用程序就有任何作用。
都不是,我只是想强调一下你可能已经使用的聊天软件的替代方法。如果你觉得 Telegram 好用,那太棒了。如果反之,我无所谓,没关系。
Telegram-CLI 的功能
就像其他已经做的很成熟的客户端一样, Telegram-cli 也可以收发联系人、频道、群组里面的消息。它提供以下功能:
- 终端信息显示彩色
- 消息管理,包括历史消息
- 创建/加入/管理 群聊
- 开启安全加密一对一的对话
- 添加/编辑/删除 联系人
- 发送/加载 照片和视频
Telegram-CLI 甚至更人性化地提供了 tab 键自动补全功能。如果你是那种经常忘记命令的人,或者单纯想提升工作效率,你只需要记住任何命令的前几个字符,然后按一下 Tab 键帮你补全命令。
但是 telegram-cli 不支持 表情包,表情符号(emoji),自定义背景图,和其他视觉上的小花样。
如何在 Ubuntu 系统下载 Telegram CLI
如果你是 Ubuntu 16.04 LTS 或者 Ubuntu 16.10 系统的话,可以在 Ubuntu 软件中心通过搜索 ‘telegram-cli’ 经由 Snap store 下载。 或者执行命令:sudo snap install telegram-cli
登录
就像 WhatsApp 一样,Telegram 是基于手机号码来认证身份的服务。你需要先在移动端注册好号码,这样才能在终端通过命令行登录。
假设您已经完成了先前的操作,就请使用以下命令运行程序:telegram-cli
这将提示输入您的电话号码。把它输入终端,然后检查它是否正确,按回车键确认。
这时你手机会收到验证码。您只需要在终端中输入这个验证码,来进行身份验证。
这样操作一番之后,登录成功!
开始使用 Telegram-CLI
Telegram 的信息传送不是依赖电话号码,而是基于 “peer(对等网络)” 。如果要查看联系人的列表,您可以键入:contact_list
如果要查看当前所有聊天列表,群组和未读消息,请键入:dialog_list
如果想私聊或者群聊,键入 msg
之后紧随他们的名字(请记住你可以使用 tab 自动补全),之后键入你要发的消息文本内容,就像这样:
msg <name> <message>
若你要查看会话或聊天历史记录,请输入 history
之后紧随他们的名字或者群名,之后键入你希望看到的行数,就像这样:history <peer> <number of lines>
例如:键入 history Liam 10
,就会显示最近 10 条我和 Liam 谈话的信息。
你会在 telegram-cli 项目的 GitHub 维基里面找到一个详尽的可使用命令列表:
View a List of Telegram-CLI Commands
或者在使用时,键入 help
获取帮助
(翻译完)
全篇有地方直译有地方意译,但是感觉读起来还是不像国人说话那么流畅呢。先不谈这些,翻译的过程中还是有遇到一些好玩的事情:
1.
Naturally, because I have something I’m keen to write about, the Wi-Fi in the coffee shop is acting up. As I’ve already bought a large latte and a bus ticket today, I need to get a return on my ‘investment’. So, apologies up front, I’m going to try and write about it anyway…
作者连续两处强加因果:看起来无厘头,实际上正是一种幽默呀。
2.
As I’m relying on a ropey 3G tether (complete with 750MB data cap) I haven’t actually been able to try this app out.
吐槽一下都 8102 了怎么还是 3G 呢,呜呜。
3.
Like the fully-fledged clients …
这里面 fully-fledged
看起来是英式英语一样,美式应该是 full-fledged
,去掉一个 y,加上作者这么有趣,第六感开始觉得作者有可能是个英国人了(wu。翻译网站没有给出原文链接,后来我谷歌到原文之后找到作者的 disqus 帐号和推特,绝了,还真的猜对了。
4.
Features that aren’t supported in telegram-cli include stickers, emoji, custom backgrounds, and other visual fluff.
这里面的 visual fluff
,翻译的时候可鳖死我了:视觉绒毛?视觉抖松?啥玩意啊。于是我找专业的 makito 帮助,他也很惊奇,甚至去 COCA 语料库查找一番(结果是没有),最后告诉我 visual fluff == inconsequential things in the appearance
,对着原文配图,大致意译翻译成 「视觉上的小花样」就好了。澳洲黄鼠也觉得这样不错。嘻嘻。
总之这是一篇比较英式口语化的文章,简简单单地从0到1给小白们介绍了 Ubuntu 环境下 Telegram Command-line interface 的最基础的入门。内容没啥,但是翻译过程好像还挺好玩的,咱也跟玛奇朵(群友天天吸 makito)学了一点点语料库的使用。感谢文中提及的朋友!同时也向开源致敬w