過去,許多人依賴 Google 表單的 formLimiter 外掛來設定報名人數上限或問卷的截止時間。然而,隨著 formLimiter 開始收費,我們該如何找到替代方案呢?別擔心!現在 AI 非常方便,我們可以透過像 Gemini 這樣強大的人工智慧,客製化我們需要的功能,甚至比以前更強大!
指定開始時間:表單會在您設定的特定日期和時間自動開放。 限制報名人數:當報名人數達到上限時,表單會自動關閉。 動態顯示狀態: 報名開始前:顯示「表單預計於 [指定時間] 開放」。 開放報名中:即時顯示「總名額、已報名人數、剩餘名額」。 報名額滿後:顯示「報名已額滿或活動已結束」。
與 AI 的溝通歷程
初步請求:我想要一個可以限制人數、指定開始時間的腳本。 程式碼優化:AI 產生的第一版程式碼需要手動貼上表單 ID,我請它修改成「在同一個表單中,可以自己抓到自己的表單ID嗎?」。 Gemini 理解了這是「Bound Script」的概念,並優化了程式碼。 增加動態說明:我希望能在表單說明中,顯示目前剩餘的名額,例如:「人數限制 X 人,目前已報名 Y 人,還剩下 Z 人」。 區分表單狀態:最後,我希望表單能有三種不同的狀態訊息:報名開始前、報名中、已額滿。
您可以透過此連結查看我與 Gemini 的完整對話過程: https://gemini.google.com/share/4ca6fa9e9083e1
最終程式碼 (Google Apps Script)
如何設定?五個步驟搞定!
進入指令碼編輯器: 在您的 Google 表單編輯頁面,點擊右上角的「更多」圖示 (三個點)。 選擇「指令碼編輯器」。
貼上與修改程式碼: 將編輯器中原有的程式碼全部刪除。 將上方提供的完整程式碼複製並貼上。 務必修改開頭「變數設定區」的內容,例如:報名人數上限 (RESPONSE_LIMIT)、表單開放時間 (START_TIME) 以及您自己的 Email (NOTIFY_EMAIL)。
儲存專案: 點擊上方的「儲存專案」圖示。 為您的專案命名,例如「香純滴雞精團購表單」。
設定觸發條件 (Triggers): 點擊左側的「觸發條件」圖示 (鬧鐘圖示)。 點擊右下角的「+ 新增觸發條件」。 您需要設定兩個觸發條件: 觸發條件一 (自動開放表單) 要執行的功能:選擇 openForm 選取活動來源:選擇 時間驅動 選取時間型觸發條件類型:選擇 特定日期和時間 輸入您希望表單開放的日期與時間 (需與程式碼中的 START_TIME 相同)。 點擊「儲存」。
觸發條件二 (檢查人數上限) 點擊「+ 新增觸發條件」。 要執行的功能:選擇 checkResponseLimit 選取活動來源:選擇 來自表單 選取活動類型:選擇 提交表單時 點擊「儲存」。
初始化表單狀態 (只需做一次): 回到「編輯器」頁面。 在頂端的功能選單中,選擇 setFormToPending。 點擊旁邊的「執行」按鈕。 第一次執行時,Google 會要求您「審查權限」,請依照指示點擊「允許」,授權指令碼執行。 執行完畢後,您的表單就會進入「尚未開始」的狀態。
沒有留言:
張貼留言
注意:只有此網誌的成員可以留言。