詢問 OJ 測試 !sa shorten invalid URL 是否可能讀取到前一則訊息

93 views
Skip to first unread message

張芷瑜

unread,
Dec 13, 2025, 1:59:17 PM12/13/25
to NYCU NASA 課程討論區

助教您好,

我在 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 或訊息對應方式造成。

想確認這個可能性,謝謝助教的協助!

敬祝
順心
學生芷瑜 敬上

bogay.cs12

unread,
Dec 15, 2025, 11:34:29 AM12/15/25
to NYCU NASA 課程討論區
同學你好,
本來的腳本看起來確實有可能抓到以前的訊息,目前已更新完成,應不會再有這情況發生了。

TA bogay


qomola...@gmail.com 在 2025年12月14日 星期日凌晨2:59:17 [UTC+8] 的信中寫道:

張芷瑜

unread,
Dec 15, 2025, 2:18:32 PM12/15/25
to NYCU NASA 課程討論區
助教您好,

感謝助教的協助,目前 matrix::bot::shorten、matrix::bot::get、matrix::bot::list 測項皆已成功通過。不過在測試 matrix::bot::help 時,OJ 會出現
[FAIL] Failed to invite bot to room 的錯誤訊息。
由 OJ log 來看,在前面幾個測項中,bot 都有正常收到邀請並成功 autojoin room;但在 matrix::bot::help 這一項中,我檢查 bot container 的 log,似乎並沒有收到對應的 room invite event,因此也沒有執行 autojoin。
想請問助教 matrix::bot::help 的 join room 測試流程與方式與前面幾項是否有所不同,我這邊的 bot autojoin 邏輯與前面通過的測項完全相同,因此想確認是否為流程上的差異所造成。

非常感謝助教!

學生芷瑜 敬上

bogay.cs12 在 2025年12月16日 星期二凌晨12:34:29 [UTC+8] 的信中寫道:

bogay.cs12

unread,
Dec 16, 2025, 9:27:57 AM12/16/25
to NYCU NASA 課程討論區
同學你好,
可以檢查一下 Synapse 的 log,可能是撞到 rate limit 了,請先試試看調整 server 端的 config 讓他寬鬆一些。

TA bogay

qomola...@gmail.com 在 2025年12月16日 星期二凌晨3:18:32 [UTC+8] 的信中寫道:

張芷瑜

unread,
Dec 17, 2025, 9:04:31 AM12/17/25
to NYCU NASA 課程討論區
助教您好,

真的是撞到 rate limit,調整後通過了,非常感謝助教!

學生芷瑜 敬上

bogay.cs12 在 2025年12月16日 星期二晚上10:27:57 [UTC+8] 的信中寫道:
Reply all
Reply to author
Forward
0 new messages