iT邦幫忙

2026 iThome 鐵人賽

DAY 21
0
AI Engineering

Macaron:30 天打造一位會占卜的 AI Agent系列 第 21 篇

Day 21|排程之前,先把要發的內容拍成一張照片

  • 分享至 

  • xImage
  •  

馬卡龍的成長日記 Day 21

昨天 Macaron 聽懂了「9/8 晚上 8 點發布」,時間確定了,可是還有一個問題沒解決:到了晚上 8 點,它要發的是哪一份內容?

最方便的做法,是等時間到了再去讀當下的草稿,讀到什麼就發什麼。但從我說要發布,到真的發布,中間可能隔了好幾個小時,甚至好幾天,這段時間裡我可能又打開草稿改了幾個字,可能改好了,也可能改到一半,到了 8 點,Macaron 讀到的就不一定是我當初點頭的那一份。

這正好違反 Day 01 我最在意的那件事:每個人收到的,都要是我確認過的同一份答案。

所以,排程的那一刻就先拍照

Macaron 的做法,是在排程的那一刻,就把要發布的內容凍結起來,我習慣把它想成拍一張照片。照片拍下來之後,不管草稿後來怎麼改,照片裡的東西都不會變,到了時間,Macaron 發的是這張照片,而不是當下的草稿。

這張照片裡,保存了這次發布需要的全部東西:是哪一篇占卜、來自哪一個編輯版本、題目和公開的說明、每一個選項抽到的牌和正逆位、每一組的解讀,還有留言截止和內容有效的時間,以及是誰、在什麼時候拍下的。

之後如果真的要修改,就重新拍一張新的,舊的那張原封不動地留著。

拍照之前,先確認拍的是對的那一版

當然,照片不是隨便拍的。這篇占卜要走到「準備好」的階段,要拍的必須是最新、已經檢查過、正式匯入的那一版,也就是經過 Day 15 那道門的內容。題目、解讀、選項都只能從那一版本身來,外面不能另外塞一份進來,每一個選項的編號,也要沿用 Day 13 出題時就產生的那一個。

時間也要排得通:發布的時間要早於留言截止,留言截止不能超過內容的有效期限,拍照的時間也不能早於我下指令、內容匯入或占卜最後更新的時間。如果是排定未來某個時間發布,就要在發布之前拍好;如果是「現在發布」,就在我下指令的那一刻拍。

只要有一項對不上,這張照片就不拍。

等時間的,只看手錶和照片編號

照片拍好之後,負責等時間的那個程式其實很單純,它只看兩樣東西:現在幾點,以及照片的編號。時間到了就回報「該發了」,還沒到就回報「還不用」,它不需要知道照片裡寫了什麼,也不會在執行的時候去讀任何草稿。

排程存起來之後,Macaron 一樣會自己再讀一次確認,同一份排程重試會回報「已經處理過了」,換了照片或時間,就是衝突。

今天,照片拍好了,但還沒送出去

今天沒有連資料庫,沒有真的在背景等時間,也沒有真的發布,測試是直接告訴程式「現在是幾點」,看它判斷該不該發。

(需作者補充:你之前手動在 Discord 發大眾占卜的時候,有沒有發生過發出去後才發現要改的狀況?當時怎麼處理?)

照片拍好了,明天它就要被送到 Discord 的公開頻道。但在送出去之前,我想先想清楚一件事:公開的那篇貼文裡,到底應該放哪些東西?


上一篇
Day 20|Macaron 如何確認發佈時間?
系列文
Macaron:30 天打造一位會占卜的 AI Agent 共 21 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言