iT邦幫忙

2026 iThome 鐵人賽

DAY 22
0

馬卡龍的成長日記 Day 22

昨天,要發布的內容被凍結成了一張照片,照片裡什麼都有:題目、選項,還有每一組抽到的牌和完整的解讀。今天,這篇占卜要被發到 Discord 的公開頻道了。

在做 Macaron 之前,我其實已經在朋友的 Discord 社群裡,手動做過幾週的大眾占卜。那時候每週出三組牌,每一組的解讀我都用 Discord 的防雷格式包起來,大家點開自己選的那一組就好,反應其實很不錯。

但防雷格式有一個問題:答案還是整篇掛在公開區,只是被遮住而已,誰都可以點開別組的來看。Macaron 想做得更私人一點,答案一律走私訊,所以公開貼文裡,就不應該再出現任何答案。

公開貼文,只有四樣東西

所以今天我先把公開貼文能放的東西,縮到最少:

  1. 題目;
  2. 一句固定的說明,「請在留言區留下你的選項。」;
  3. 選項的提示,「選項 A」「選項 B」,依照這篇有幾組連續排下去;
  4. 留言截止的時間。

這四樣是從照片裡重新挑出來的,不是把整張照片送出去再遮掉一部分,選項的提示也是由 A、B、C、D 固定產生,不讓任何人在這裡自由填字。牌、解讀、來源、核准紀錄、私人路徑、使用者是誰、密碼,全部留在 Macaron 裡面。

送到哪裡,也算在內容裡

這一天我學到的一件事,是只檢查「送出去的內容對不對」還不夠。

同樣的題目和選項,如果送錯了伺服器、送錯了頻道,內容檢查照樣會通過,所以現在「要送到哪一個伺服器、哪一個頻道」,也被綁進了這次發文的指紋裡,回應回來的時候,也要對得上同一個目的地,對不上就不算數。

當然,今天綁的都是測試用的假伺服器和假頻道,真正的 Discord 設定還不存在。

發過了,就不再發一次

發文這件事也可能被重試好幾次,所以 Macaron 會先登記「這一篇我要發了」。同一篇、同樣的內容再來一次,它會說已經發過了;同一個登記卻帶著不一樣的內容,就是衝突,不發;上一次還在處理中,就等它處理完。

只有模擬的 Discord 回應跟這次的請求完全對上、而且存好之後自己再讀一次也確認無誤,才會開出一張收據。中途任何一步失敗,都只會記成「之後可以重試」,而且每一張收據上都寫著:實際的發文沒有執行。

今天,貼文還沒有真的發出去

今天 Macaron 還沒有連上 Discord,也沒有發出任何一篇貼文,測試用的是一個假的 Discord。

(需作者補充:你之前手動做大眾占卜時,大家通常怎麼留言選組?有沒有遇過留言很亂、看不出選哪一組的情況?)

貼文發出去之後,大家就會開始在底下留言,但留言的人,不一定會照規矩只打一個「A」。


上一篇
Day 21|排程之前,先把要發的內容拍成一張照片
下一篇
Day 23|設定答題規則
系列文
Macaron:30 天打造一位會占卜的 AI Agent 共 28 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言