LINE Chatbot:PTT Alertor

用 LINE 訂閱 PTT 文章,追蹤感興趣的關鍵字、作者,即時掌握最新消息。

Jane Lin
JL's note
7 min readJul 26, 2019

--

PTT Alertor

我自己使用 PTT Alertor 已經一段時間,也忘記當初是怎麼發現這個的。在這之前我荒廢 PTT 很久,因為雖然知道上面有很多資訊流通,但卻無法知道什麼時候會有我們要的資訊,想要的資訊出來的時候我們也不見得能即時看到,有時候就這樣錯失良機,但有了 PTT Alertor 就能即時接收新訊息,而且訊息集中出現在 LINE 同一個視窗,十分方便。

PTT Alertor 由 PTT 鄉民 ChoDino 開發,透過輸入關鍵字指令,就能訂閱 PTT 看板中標題有特定關鍵字的文章、追蹤特定作者發的新文、達到一定推/噓文數的文章等等。當符合條件的新文章出現時, LINE Notify 就會推播通知。不但即時,資訊也集中在一起,不用再一個一個版去爬。

LINE 使用介紹

歡迎使用與功能選單

將 PTT Alertor 加入 LINE 好友後,打開聊天視窗就能看到歡迎使用的說明。第一步就是請使用者先啟用 LINE Notify 以獲得文章通知,接著簡單介紹功能,以及觀看 Demo 的連結。

聊天視窗下方則有簡易功能選單,提供常用功能給大家點選:

  • 追蹤清單:列出訂閱的 關鍵字、作者、推文數、推文
  • 基本指令:列出新增、刪除指令。詳細見下方「基本指令」
  • 即時排行榜:列出前 100 名關鍵字、作者、推噓文。
  • 推文追蹤清單:列出追蹤推文的文章明細。
  • 進階應用:連結到官方文件,有進階比對、批量編輯、指令列等教學。
  • 粉絲團:連結到粉絲專頁。

新增/刪除關鍵字和作者

想要新增訂閱的關鍵字和作者,可以透過以下指令:

  • 新增關鍵字:新增 看板名稱 關鍵字
  • 新增作者: 新增作者 看板名稱 作者

指令的規律不難理解,基本上是由 「要執行的動作 / 看板名稱 / 要訂閱的關鍵字」這三個元素組成,並以空白鍵隔開。

相對地,如果想刪除,用「刪除」取代「新增」等字就能取消原有訂閱。

  • 刪除關鍵字:刪除 看板名稱 關鍵字
  • 刪除作者: 刪除作者 看板名稱 作者

至於如果想一次訂閱多個看板或關鍵字,只要以逗號隔開就可以。例如: 新增 actuary,lifeismoney 咖啡,拿鐵

新增完成後,會顯示「新增成功」等訊息。如果想進一步確認目前的訂閱有哪些,可以輸入「清單」,或者直接點選下方功能中的「追蹤清單」。

新增/刪除推噓文數與推文

新增推/噓文數的指令也和上方指令差不多:

  • 新增推文數: 新增推文數 看板名稱 總數
  • 新增噓文數: 新增噓文數 看板名稱 總數

新增推文的指令就有點變化,只要輸入兩個元素。一個是動作,一個是要追蹤推文的文章網址。

  • 新增推文:新增推文 網址

需要注意的是,如果想進一步確認「新增推文」的明細,不是像查詢其他指令一樣輸入「清單」或者點選功能選單中的「追蹤清單」,而是輸入「推文清單」或者點選「推文追蹤清單」。此外,文章可能會失效,輸入「清理推文」,可刪除無效連結。

要是發送的指令格式不對,我試過有出現以下幾種回覆:

  1. 如上面右圖給你正確的範例,並提醒你要注意哪些地方。
  2. 告知 「無此指令,請打『指令』查看指令清單」。
  3. 「板名錯誤,請確認拼字」,並推測可能板名。

查看訂閱排行

如果想知道大家訂閱什麼、關心什麼,可以來看看排行榜。排行榜有「關鍵字」、「作者」、「推噓文」三類。依照觸發的方式不同,顯示出來的數量多寡不同。

  • 在聊天視窗輸入「排行」:只顯示前 5 名,但也提供 Top 100 連結。
  • 點擊功能選單「即時排行榜」:顯示前 100 名

接收推播通知

訂閱成功後,如果 PTT 有符合條件的新文章,會透過 LINE Notify 推送訊息,而非在同一個視窗通知,所以如果想持續收到新文章,記得依「歡迎使用」中提供的步驟啟用 LINE Notify ,也記得別封鎖它。

基本指令

[一般]
指令:可使用的指令清單
清單:設定的看板、關鍵字、作者
排行:前五名追蹤的關鍵字、作者

[關鍵字相關]
新增 看板 關鍵字:新增追蹤關鍵字
刪除 看板 關鍵字:取消追蹤關鍵字
範例:新增 gossiping,movie 金城武,結衣

[作者相關]
範例:新增作者 gossiping ffaarr,obov
新增作者 看板 作者:新增追蹤作者
刪除作者 看板 作者:取消追蹤作者

[推噓文數相關]
範例:新增推文數 joke,beauty 10
歸零即刪除:新增噓文數 joke 0
新增(推/噓)文數 看板 總數:通知推或噓文數

[推文相關]
新增推文 網址:新增推文追蹤
刪除推文 網址:刪除推文追蹤
範例:新增推文 https://www.ptt.cc/bbs/EZsoft/M.1497363598.A.74E.html

[進階應用]
參考連結:https://pttalertor.dinolai.com/docs

常見問題

01. 為什麼要分成 LINE Bot 和 LINE Notify,不能合在一起嗎?

因為若要使用 LINE Bot 內建的推播功能的話,要付一筆不小的月租費。
LINE Notify 是免費的推播服務,嘗試看看行得通就將兩個結合在一起了。

02. 加入後沒反應或是發現沒被通知了,怎麼辦?

可以嘗試封鎖 PTT Alertor 再解封鎖,並按照指示重新與 LINE Notify 連動應可解決問題。

03. 會取得使用者 Facebook or LINE 資料嗎?

系統只會存 Facebook or LINE 回傳給我的專屬於此 Bot 的 id,用來回傳訊息。此 id 也無法直接連至你的 Facebook 頁面或是 LINE 帳號,請不用擔心資料問題。

04. 如何不限定關鍵字,通知看板所有文章呢?

  1. 新增 lifeismoney [
  2. 新增 lifeismoney !嘂
  3. 新增 lifeismoney regexp:.*

05. 若不想再收到通知怎麼做?

  1. 可以刪除所有追蹤清單
  2. 封鎖 PTT Alertor 帳號。LINE Notify 也將取消推播。

後記

最近想修改訂閱條件,但太久沒用,忘了怎麼操作,就想著不如複習的同時整理成文章便於以後查看。

對大部分的人來說,基本指定應該就很好用了,如果基本指定無法滿足需求,就再往進階應用去找。不過對於不懂 PTT 的人來說,看了本文應該也英雄無用武之地吧~

點擊 LikeButton 可幫助作者得到回饋
透過街口支付小額支持作者

--

--

Jane Lin
JL's note

迷上網頁與程式,學到新東西都會開心好一陣子,想著要怎麼拿去改以前寫過的 code 。