昨天,要發布的內容被凍結成了一張照片,照片裡什麼都有:題目、選項,還有每一組抽到的牌和完整的解讀。今天,這篇占卜要被發到 Discord 的公開頻道了。
在做 Macaron 之前,我其實已經在朋友的 Discord 社群裡,手動做過幾週的大眾占卜。那時候每週出三組牌,每一組的解讀我都用 Discord 的防雷格式包起來,大家點開自己選的那一組就好,反應其實很不錯。
但防雷格式有一個問題:答案還是整篇掛在公開區,只是被遮住而已,誰都可以點開別組的來看。Macaron 想做得更私人一點,答案一律走私訊,所以公開貼文裡,就不應該再出現任何答案。
所以今天我先把公開貼文能放的東西,縮到最少:
這四樣是從照片裡重新挑出來的,不是把整張照片送出去再遮掉一部分,選項的提示也是由 A、B、C、D 固定產生,不讓任何人在這裡自由填字。牌、解讀、來源、核准紀錄、私人路徑、使用者是誰、密碼,全部留在 Macaron 裡面。
這一天我學到的一件事,是只檢查「送出去的內容對不對」還不夠。
同樣的題目和選項,如果送錯了伺服器、送錯了頻道,內容檢查照樣會通過,所以現在「要送到哪一個伺服器、哪一個頻道」,也被綁進了這次發文的指紋裡,回應回來的時候,也要對得上同一個目的地,對不上就不算數。
當然,今天綁的都是測試用的假伺服器和假頻道,真正的 Discord 設定還不存在。
發文這件事也可能被重試好幾次,所以 Macaron 會先登記「這一篇我要發了」。同一篇、同樣的內容再來一次,它會說已經發過了;同一個登記卻帶著不一樣的內容,就是衝突,不發;上一次還在處理中,就等它處理完。
只有模擬的 Discord 回應跟這次的請求完全對上、而且存好之後自己再讀一次也確認無誤,才會開出一張收據。中途任何一步失敗,都只會記成「之後可以重試」,而且每一張收據上都寫著:實際的發文沒有執行。
今天 Macaron 還沒有連上 Discord,也沒有發出任何一篇貼文,測試用的是一個假的 Discord。
(需作者補充:你之前手動做大眾占卜時,大家通常怎麼留言選組?有沒有遇過留言很亂、看不出選哪一組的情況?)
貼文發出去之後,大家就會開始在底下留言,但留言的人,不一定會照規矩只打一個「A」。