Hike News

How To Use Telegram From The Command Line(翻译)

前几天彼得群里有人提出如何实现 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