駐點Mastodon的第三步:自動化

透過IFTTT自動化發嘟文

其實有點浮誇,因為真正要先搞定的應該是想要關注及追蹤的帳號,或者更基礎的熟悉Mastodon的介面,但在此是想協助懶得多平台發文的朋友所進行的簡要說明。我自己對於不同平台有不一樣的使用策略,所以並沒有實際用自動化發文,但如果有需要同步發文的大家可以參考一下。


經典永不過時

現在談到自動化,很多人會想到各式AI工具,不過老牌工具依然可以很潮,比如今天要介紹的IFTTT,就是很經典好用的自動化服務串接平台。

在此也安利一下IFTTT,除了今天想要提到的自動發文,還有很多進行通知提醒以及串接服務的應用方式,以官方建立的範例來說,你可以設定幫自己的Android手機每天換桌布,自動更新為當日的NASA今日圖片;你也可以設定當國際太空站經過你家的時候發送通知;將所有你點過「喜歡」的推文整理到Google Doc⋯⋯應用情境可在職場工作,也可在個人休閒上,非常廣泛且無須會寫複雜的程式碼。

目前免費帳號有2個Applet的額度,本來如果只用來同步到Mastodon的話綽綽有餘,不過IFTTT大概也發現webhooks為大宗,所以現在要選擇webhooks必須升級,同時這樣也可用20個Applet(年繳不到30美金,月繳2.99美金/月),如果不太想要用這個方式操作的話就先停在這裡,如果想要試試請繼續往下看。


Mastodon預備備

在Mastodon的設定頁面可以看到有個「開發者」頁籤,點進頁籤後選擇「新增應用程式」

請您自行將這個應用程式取個自己喜歡的名字,在下方權限的部分確認有勾選write:statuses,這個意思是讓此應用程式具有發表嘟文的權限,其餘權限可以不用勾選。

成功建立應用程式後,在開發者頁籤此時會有已新增的應用程式,點擊此應用程式的名稱後,此時會出現三行資訊,在頁面上Mastodon會提醒你「警告,不要將它分享給任何人!

在此不多介紹密鑰的概念,但總而言之,聽它的,為了安全性請不要分享。但這三行資訊是有用的,接下來我們就到IFTTT繼續操作吧。


IFTTT主場

如果還沒有IFTTT的帳號,記得創一個,登入後畫面右上方有一個Create,請點一下。

原則上非常簡單,點擊IF THIS按鈕選擇觸發的條件,再選擇THEN THAT完成設定想要執行的動作(在此是在Mastodon發文),現在IFTTT也有AI,你可以直接用自然語言(我只試過英文)說明你希望它完成的事情。

如果你跟我一樣自架WordPress作為部落格,然後希望主動發嘟文分享自己發布的文章,那麼此時可以在IFTTT上運用WordPress及Webhooks完成此項設定——題外話如果你想運用其他RSS的操作,WordPress的RSS連結也超簡單,直接在網站網址後方加上/FEED/ 就可以了。如果你使用的是其他部落格平台,那麼去確認並複製一下RSS Feed,使用RSS訂閱也一樣可以完成設定。

觸發條件之WordPress

點選IFTTT創造Applet中的IF THIS,在選擇服務的地方搜索WordPress,在此有提供兩個選擇,可根據自己的需求決定:

  • 任何新文章(Any New Post)
  • 某標籤或類別的新文章(New Post with tag or category)

當然也可以新增其他的觸發條件,但對於發文後分享到嘟文來說,上面兩個原則上夠用,操作也比較簡單。

點擊要選擇的選項後,會出現連結WordPress的設定,請點擊Connect,此時畫面會出現需要你填寫的內容,請依序填入WordPress網址以及你登入該WordPress的帳號密碼。

觸發條件之其他網站

點選IFTTT創造Applet中的IF THIS,在選擇服務的地方搜索RSS Feed,在此一樣有提供兩個選擇,可根據自己的需求決定:

  • 新項目(New Feed Item)
  • 有特定條件的新項目(New Feed Items Matches)

當然也可以新增其他的觸發條件,但對於發文後分享到嘟文來說,上面兩個原則上也一樣夠用,接下來將以New Feed Item為例。

點擊選項後會出現連結RSS Feed的設定,請點擊Connect

還記得前面提到要先確認並複製RSS Feed嗎?就是要在這邊用上!此時畫面會出現Feed URL欄位,請貼上連結。

執行動作設定

設定完IF THIS,接下來當然就是要設定THEN THAT,點擊THEN THAT之後的這些步驟比較複雜,請逐步操作。

搜索Webhooks,並選擇此服務。接下來有一些需要設定的項目。

首先第一欄URL的部分是要填寫Mastodon的API,請參考下方的結構,並將其中的Your_Server替換成自己使用的伺服器

https://Your_Server/api/v1/statuses

接下來有兩項是下拉式選單,分別選擇方法與內容類型。

第二欄的方法(Method)請選擇Post,第三欄的內容類型(Content Type)請選擇application/x-www-form-urlencoded

還記得當時在Mastodon那三行提醒過不要外洩的資訊嗎?接下來要用到它們囉!

第四欄的Additional Headers請複製下列內容,並將其中的Your_Token替換成你在Mastodon所建立的應用程式的token

Authorization: Bearer YOUR_TOKEN

請注意,Bearer前後就是只有一個空格,不需要換行。

第五格的Body就是要分享的嘟文內容,請填寫status-<<<content here>>>,並替換content here內容,提醒您,可運用Add Ingredient插入元素。由於Mastodon也是有字數限制(500字,使用Glitch或Hometown等版本的話,伺服器的管理員可以設定更改限制的字數),所以建議分享摘要跟連結標題跟連結即可,以下以摘要與連結為例。

status=<<< {{EntryContent}} 
{{EntryUrl}}>>>

上述設定好之後點選FINISH,在Applet確認一下是否有正常顯示Connected,有的話就代表成功囉。


除了文章之外,運用IFTTT也可以與FB、X(Twitter)、Threads同步,如果想要與Bluesky同步的話,那麼一樣可以透過RSS Feed,Bluesky的RSS Feed就是在自己Bluesky連結後加上/rss即可,其餘操作可參考文中以RSS Feed設定觸發條件的方法,同理,也可透過IFTTT同步Bluesky跟X。


價格會過時

雖然說經典永不過時,但定價還是會有所調整。在IFTTT的售價調整後,對於初步想要嘗試的夥伴而言可能不那麼友善,那麼可以考慮使用Make來替代。

當然,自動化工具很多,也可以使用n8n、Zapier等服務,Zapier其實也是老牌服務,但它的免費方案自由度比較低,付費方案價格也高於IFTTT,因此在此並未特別推薦使用,另外就是想要讓大家體驗看看白板工作區的概念,但如果確實運用的自動化項目不多,還是可以考慮使用Zapier喔。

Make要注意的地方是只要觸發就計數,不過如果是在發文自動化的用途上,基本上應該都在Zapier跟Make的免費額度範疇,加上如前面提到的,Make的白板工作區可以讓大家先體驗看看n8n的感受,但如果是大量部署工作流程自動化,我會建議考慮學習自己部署,直接改用n8n,但在此先不贅述(n8n也有直接使用雲服務的方案,但要付費)。

Make這裡的名稱當然就跟上面的IFTTT不太一樣,在此叫做Scenario,點選新增後可以選擇從範本帶入或是自己從頭建立,官方也有提供教學。其餘的內容類似上述IFTTT的教學,也是先選擇觸發條件再選擇執行動作,且Make涵蓋的應用程式也不少,比如上面提到的Bluesky以及本文提到的Mastodon都在可選擇的應用當中,所以操作上會更簡單,如果連上面比較複雜的IFTTT都可get到,那麼Make的操作應該更順手了。

如果看到這對自動化有興趣的話,那麼推薦你使用n8n,從社群媒體同步到工作流程,都可以更順暢——自己部署看上去好像門檻很高,實際上也有快速操作的方案喔,你可以使用介面有正體中文的Zeabur來部署n8n,費用為每個月5美金,如果你想自己先試試看,可以使用我的推薦連結註冊獲得USD$5的折扣(等於首月免費試用);如果您需要具體教學,就等之後有緣再說啦。

分享文章