Advertisement
chung-ci12

Chatbot_v2_default.gs

Jul 18th, 2024 (edited)
32
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // 白名單 (試算表)
  2. const url = "https://docs.google.com/spreadsheets/d/1cYwH14Y85b_yMp-FJCR9nKHDWc9FgFVYeAWIbVcljxk/edit"; // XXX 請更改為實際 chatbot_list 連結
  3. const chatbot_list = SpreadsheetApp.openByUrl(url);
  4. const space_list = chatbot_list.getSheets()[0]; // 聊天室名單
  5.  
  6. /**
  7.  * Responds to a MESSAGE event in Google Chat.
  8.  *
  9.  * @param {Object} event the event object from Google Chat
  10.  */
  11. function onMessage(event) {
  12.   var name = "";
  13.  
  14.   if (event.space.type == "DM") {
  15.     name = "You";
  16.   } else {
  17.     name = event.user.displayName;
  18.   }
  19.   var message = name + " said \"" + event.message.text + "\"";
  20.  
  21.   return { "text": message };
  22. }
  23.  
  24. function onAddToSpace(event) {
  25.   var spaces = space_list.getRange("A:A").getValues(); // 取得 space_list 的資訊
  26.  
  27.   // 遍歷所有欄位,假如遇到空欄位,則將 space 寫進該欄位並傳送成功訊息
  28.   for (var i = 0; i < spaces.length; i++) {
  29.     if (spaces[i][0] === "") {
  30.       var value = "A" + String(i+1);
  31.       space_list.getRange(value).setValue(event.space.name.slice(7));
  32.       var value = "B" + String(i+1);
  33.       space_list.getRange(value).setValue(event.space.displayName);
  34.       return { "text": "Successfully add to space." };
  35.     }
  36.   }
  37. }
  38.  
  39. function onRemoveFromSpace(event) {
  40.   var spaces = space_list.getRange("A:A").getValues(); // 取得 space_list 的資訊
  41.  
  42.   // 遍歷所有欄位,假如找到要移除的 space,則將該欄位移除
  43.   for (var i = 0; i < spaces.length; i++) {
  44.     if (spaces[i][0] === event.space.name.slice(7)) {
  45.       space_list.deleteRow(i+1);
  46.     }
  47.   }
  48. }
  49.  
  50.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement