2022年7月3日 星期日

簡易雲端資料庫_GoogleAppsScript - 以餐點抽取機器人功能

教學時間

建立Google試算表,大概像這樣:

從上方擴充功能中選取Apps Script

輸入下方參考用程式碼(參考來源)
試算表ID:1iWsQkch0gn-MJJHGRaubJIqfhvFmmpKXasNnLy0A9ak


參考程式碼:

function doGet() {
  var id = 'Googleg試算表上方的ID(複製網址上面d/ 到 /edit 中間的亂碼)'; //抓取表單
  var spreadsheet = SpreadsheetApp.openById(id); // Sheet id
  var sheet = spreadsheet.getSheets()[0]; // 要第幾個sheet? 0 就是第一個
  var rowLength = sheet.getLastRow(); //取行長度
  var columnLength = sheet.getLastColumn(); //取列長度
  var data = sheet.getRange(1,1,rowLength,columnLength).getValues(); // 取得的資料
  var dataExport = [];  
  for(i in data){
    if(data[i][1] != ""){
      dataExport[i] = data[i][1]
    }
  }
  
  var dataExportFormat = JSON.stringify(dataExport);
  return ContentService.createTextOutput(dataExportFormat).setMimeType(ContentService.MimeType.JSON);
}
點擊右上角的部署
將下方的權限設定為"所有人"
完成圖:

進去上圖下方網址可獲得其中的資料
此時作為json檔案來傳輸的軌道就完成了。


舉例時間

Discord機器人接收(python語法)

變數A = requests.get("剛剛的網址")
變數B = 變數A.json()
這樣變數B就會獲得Google試算表的資料陣列(若有變動則再執行一次requests.get即可)

Twitch_Nightbot實作

加入自訂命令

參考用程式碼:

$(eval a=$(urlfetch json https://script.google.com/macros/s/AKfycbyvbzQXF7eHmX4mMfaEsgWgSiZvt8mR83sgP7v8aR3LLIKSErO1ZXVOd4wmM4G7RqM/exec);a[Math.floor(Math.random()*a.length)] + " GlitchCat " +  a[Math.floor(Math.random()*a.length)] +  " GlitchCat " +  a[Math.floor(Math.random()*a.length)];)

完成圖:









沒有留言:

張貼留言

MS SQL語法筆記(不定時更新)

[註解] -- 註解內容 單行註解 /* 註解內容 */ 多行註解 參考 : https://www.1keydata.com/tw/sql/sql.html [創建資料庫與資料表] Create database 資料庫名稱 --創建資料庫(T-SQL語句大小寫不分) ...