助教您好,
我在 debug !sa shorten 指令的 OJ 測試時遇到一個狀況,想請教是否與測試時訊息讀取的 timing 有關。
目前在我的實作中,bot 對於:
valid URL:會正確回傳短網址
invalid URL:會回傳 Usage: !sa shorten <url>
在 container 的 log 中,可以明確看到 bot 在收到 invalid URL event 時,確實有執行 invalid 判斷並送出 usage 訊息。
但在 OJ 測試中,Testing invalid URL 的階段,有時會抓到 前一個 valid URL 測試所回傳的短網址,而不是 invalid URL 對應的 usage 訊息,導致判定失敗。
因此想請問:
OJ 在測試 valid / invalid URL 時,是否有可能在 bot 尚未送出新訊息時,就讀取到上一則訊息作為測試結果?
目前看起來 bot 本身的行為與 log 是一致的,因此懷疑可能是測試端在訊息讀取時的 timing 或訊息對應方式造成。
想確認這個可能性,謝謝助教的協助!
敬祝
順心
學生芷瑜 敬上