從過時的 LINE 轉移到 Telegram

這幾年 LINE 在臺灣可說是十分風靡,但如今,LINE 的設計變得越來越複雜,十分的難用、而且安全性並不高。
可能你不會對自己的聊天軟體要求很高的安全性,但是你應該還是不太想被人家看到聊天記錄,而且想使用有更多更實用的功能吧?

Telegram 介紹

Telegram Messenger LLP 是獨立的非營利公司,其設立在柏林,且由 Nikolai Durov 以及 Pavel Durov ── 俄羅斯最大的社交網站 VKontakte 的創始人 ── 所設立!Telegram Messenger LLP 使用了 Nikolai Durov 專門為其研發的 MTProto 通訊協定作為整個軟體對伺服器的通訊基礎!

TelegramLINE 的幾項大對比:
1. LINE 不支援 bot API,即聊天機器人(最近剛開始支援,不過功能也不夠多元)
2. LINE 安全性不高,反觀 Telegram,連恐怖組織 ISIS 都指定用它做通訊
3. Telegram 官方承諾所有功能都永遠不需要付費,包含永久免費的貼圖系列:此處貼圖因全由使用者上傳,而永久免費。
4. Telegram 訊息傳送、APP 執行速度超快。
5. Telegram 支援各種平台,包括:AndroidiOSOS XWindows/Linux 版網頁版 以及 Windows Phone 版本等
6. Telegram 可以針對單一條訊息回覆,還可以轉發單一或多條訊息。光是前者就能省下超多時間了!
7. Telegram 可以 「@」(標註)使用者!
8. LINE 只有群組,反觀 Telegram 還有「頻道」及更多種群組種類
9. Telegram 絕大部分的技術都已經由官方開源出來了。
10. 你不覺得 LINE 的界面很複雜嗎,一大堆有的沒的。

一個一個羅列出來倒是不太可能,因為真的差太多了!你有想象過在 Telegram 上看新聞、看天氣、找搞笑影音、調鬧鐘、管理 Docker 容器,甚至執行 bash、php、python、node.js、java 程式嗎?

Telegram 的安全性

Telegram 是經由專用的 MTProto 通訊協議 以對稱式 AES 加密演算法(256 bits)、RSA 加密演算法(2048 bits)與 Diffie–Hellman key exchange 為基礎與伺服器進行通訊的。

這些可能說的太籠統,來看看官方多有信心:
三年前 Telegram 剛剛起步的時候,Pavel Durov 宣佈只要有任何人成功破解已攔截的通話訊息,他願意提供 200,000 BTC 做為獎金!(依照當時匯率來看,約為 3,289,600,000 台幣)

Telegram 分兩種聊天模式:

  • 一般聊天模式:使用用戶端對伺服器端的加密通訊,且可以經由多重裝置登入。
  • 秘密聊天模式:使用端對端(P2P)的加密通訊,且只能經由兩個特定裝置登入。

官方宣稱,當兩名使用者進行通訊時,第三方(包含管理人員)皆無法存取使用者的通訊內容。當使用者在進行秘密聊天時,訊息包含多媒體皆可以被指定為「自解構」的訊息。當訊息被使用者閱讀之後,訊息在指定的時間內會自動銷毀。一旦訊息過期,訊息會在使用者的裝置上消失。

註冊 Telegram 賬號

這個並不難!只要你拿起你身邊的裝置,打開 https://telegram.org ,就可以在上面找到你裝置的 Telegram 應用程式下載連結了!
接著,你只要按照應用程式內的指示註冊即可,不需要輸入什麼電子郵件、密碼還是什麼換機密碼,通通不用!只要手機簡訊認證就可以了!
註冊之後,請記得要在設定選單中設定你的使用者名稱(username),才能正常使用。

開始使用 Telegram

Telegram 與 LINE 的差別是非常大的,一下是小弟為各位整理的一些內容。如果有缺漏的部分,您也可以在下方留言區提醒小弟!

好友

首先,你要有一個認知:Telegram 的「好友」這個東西我們基本上不用它。你可以隨時向任何人建立對話,只要在搜尋方塊中輸入使用者的名字(或 username)就可以囉!

群組

Telegram 的群組稱為「Group」,也就是類似於 LINE 群組的東西。Telegram 的群組分為兩類:

  • 普通群組:與 LINE 的群組類似,且上限為 200 位使用者
  • 超級群組(Supergroup)優於普通群組的地方:
    • 使用者上限為 5,000 人
    • 訊息 PIN 功能,即置頂功能
    • 管理者可以刪除任何訊息
    • 可建立自定義的邀請加入連結
    • 可以看到加入群組之前的歷史聊天記錄

頻道管理員可隨時將普通群組免費升級至超級群組,讓群組更加強大。

官方詳細說明:https://telegram.org/faq#q-what-39s-the-difference-between-groups-supergroups-and-channel

頻道

頻道是一個有些類似群組的東西,但是性質卻不太一樣。
你可以這樣理解:使用者「訂閱」頻道,然後頻道管理者會以頻道的名字、大頭照在頻道內「廣播」訊息,但是使用者無法發言。而且,頻道是可以有無上限的訂閱人的!

貼圖

Telegram 的貼圖不像 LINE 那樣由官方製作或是審核,在 Telegram 上面的貼圖全部都是由使用者自行上傳提供給大眾免費使用的!如果你也想自己做一套貼圖,你可以與 @Stickers 進行操作!只要貼圖提交給他並符合技術規範,就可以立刻發佈貼圖,不需要 LINE 那樣的官方繁雜審核喔!

bot 開發

Telegram 有提供一系列方便的 API 給開發者使用,且官方有非常完整的 API 文件!而且,依靠社群的強大力量,光是 NPM 上就有超多的 Telegram bot 套件!目前來說,https://github.com/mast/telegram-bot-api 算是還不錯的一個。

結語

Telegram 是個新興、實用、安全的聊天軟體,它比目前流行的 WhatsApp、Messenger 或 LINE 都要安全的多。而且開發團隊秉持著開放原始碼的精神,除了伺服器使用的是專有軟體外,其他幾乎都是 open source 的!而且,如果你會寫程式,開發聊天機器人真的就跟喝水一樣簡單!
如果你有什麼問題,在 https://telegram.org/faq 上搜尋幾乎都找得到解答及說明!
如果你是開發人員,而你想知道 Telegram 的詳細技術資料,請參閱 https://core.telegram.org/techfaq

搭配服用

本文將不定時持續更新。