Bitlbee => 用 Emacs 上 Gtalk

venmos發表於2014-03-28

最近在 Emacs 的 ERC 裡聊的火熱,被一網友告知 Emacs 還能上 Gtalk,實現方法就是通過 Bitlbee 進行轉發 Gtalk,然後在 Emacs 中通過 IRC 的形式進行接收處理。

Bitlbee 是什麼?

Bitlbee 是一款服務軟體,支援多種社交網路,如:Facebook、Gtalk、Twitter 等,並將多種社交網路轉發為 IRC 服務,然後就可以通過各種 IRC 軟體進行接收處理。Bitlbee 還有許多公共伺服器,通過公共伺服器可以無需自己搭建本地伺服器。當然你如果對個人隱私非常看重的話,還是自己搭建伺服器為好。

我這人比較懶,而且在 Gtalk 上只是跟各路網友胡吹八侃而已,所以就用的 Bitlbee 的公共伺服器,但是由於我們肉身在天朝(你懂的),所以我選擇的是使用 TSL 加密的 Bitlbee 公共伺服器。

以下過程使用 Emacs 的 ERC,在 Emacs 24+版本上都以內建:

首先通過 ERC 登陸 Bitlbee 公共伺服器,M-x => erc-ssl,伺服器地址輸入testing.bitlbee.org,TLS 埠為6668,使用者名稱看自己喜好,第一次登陸密碼為空即可。登陸之後第一件事就是使用register your_password命令為自己建立一個賬戶並設定密碼。然後使用acc add jabber yourgmail來新增第一個 Gtalk 賬戶,Bitlbee 第一個賬戶預設編號為0。之後為 Gtalk 賬戶指定使用 Oauth 方式進行登陸認證acc 0 set oauth true,用account 0 set port 5223指定 Gtalk 埠號,用account 0 set ssl true使 Gtalk 用 SSL 方式登陸,然後用acc 0 on命令進行登陸 Gtalk,回車之後第一次登陸會分割出一個視窗並顯示一段 Google 的地址,將其複製貼上到遊覽器之中進行授權,然後將返回的授權驗證碼貼上到 Oauth 驗證視窗之中就 ok 了,至此你的 Gtalk 賬戶已經配置成功了。

你可以使用acc list命令來檢視你所新增的賬戶列表或賬戶登陸狀態,使用/join gtalk加入 Gtalk,然後使用/who命令來檢視線上好友,操作都與普通的 IRC 大同小異,就不再贅述了。

  • 一些 Bitlbee 命令:

    • acc add => 新增賬戶
    • acc 0 del => 刪除賬戶 0
    • acc list => 列出所有賬戶
    • acc 0 set command => 進行賬戶 0 的設定
  • 一些 ERC 快捷鍵:

    • C-c C-n 列出頻道里的使用者
    • C-c C-b 切換頻道
    • C-c C-j 加入頻道
    • C-c C-p 退出頻道
  • 一些 ERC 命令:

    • /msg nickserv help 註冊 nickname
    • /nick 名字改名字
    • /names [頻道]檢視當前[頻道]所有使用者
    • /whois 名字常看某人資料/whoami 自己
    • /who ip 常看某 IP 登入的所有使用者
    • /Who channel 顯示此頻道的人
    • /Who *顯示參加當前頻道的人
    • /join #房間名加入這個房間,如果房間不存在,伺服器可能會建立這個房間
    • /part #房間名 原因離開房間,並留下原因
    • /quit 退出的原因退出伺服器,並留下原因
    • /away 原因暫時離開,並留下原因
    • /invite 暱稱 #房間名邀請某人到指定房間
    • /kick #房間名 暱稱 原因剔出某人,附上原因,需要許可權
    • /topic #房間名’ 房間主題如果你是房間主持人,可以改變房間的主題
    • /me 您要作的動作向當前聊天室中傳送一個動作 (動作使用第三人稱陳述,例如 /me jumps)
    • /msg 暱稱(或#房間) 有要說的話向某人發資訊
    • /query 暱稱 要說的話私聊
    • /notice 暱稱(或#房間名) 要說的話
    • /list 檢視伺服器上所有房間及主題
    • /list #ubuntu-cn 列出這個房間
    • /list -MIN a -MAX b 檢視人數大於 a 小於 b 的房間
    • /list * abc *所有行 abc 字串的房間
    • /flush 終止當前命令的輸出操作
    • /help 顯示所有 IRC 命令
    • /join 加入/建立聊天室
    • /leave channel 離開某一頻道
    • /mode +(-)i 鎖住聊天室
    • /mode +(-)o 設定管理員許可權
    • /knock 要求進入私人聊天室
    • /invite 邀請使用者進入私人聊天室
    • /privmsg 悄悄話
    • /ignore 忽略
    • /topic 更換聊天室主題
    • /kick 把使用者踢出聊天室
    • /quit退出聊天室

相關文章