UNPKG

gasinit

Version:

Generate files and folder for google-apps-script project use TypeScript

81 lines (73 loc) 1.85 kB
const CONFIG = { SET_FAVICON_URL: "https://raw.githubusercontent.com/seaboie/images/main/images/logo/logoTransparent.png", SET_TITLE: "", ERROR: { ERROR_SET_TITLE_LOADING_HTML_PAGE: "เกิดปัญหาในการ Loading...", ERROR_NOT_FOUND: "", }, EMAIL: { EMAIL_RECIPIENT: "", }, CALENDAR: { CALENDAR_ID: "", }, TELEGRAM: { TELEGRAM_TOKEN: "", TELEGRAM_CHAT_ID: "", TELEGRAM_GROUP_ID: "", }, LINE: { LINE_TOKEN: "", LINE_USER_ID: "", LINE_GROUP_ID: "", }, }; // Function to include other HTML files function include(filename: string) { return HtmlService.createHtmlOutputFromFile(filename).getContent(); } // Basic Function function getSheetId(): string { try { const spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); const sheetId = spreadsheet.getId(); Logger.log("Sheet ID: " + sheetId); return sheetId; } catch (error) { Logger.log("Error getting Sheet ID: " + error.message); throw error; // Re-throw to allow caller to handle } } function getScriptId(): string { try { const scriptId: string = ScriptApp.getScriptId(); Logger.log(`Script ID: ` + scriptId); return scriptId; } catch (error) { Logger.log(`Error getting Script ID: ${error.message}`); throw error; } } function getFormId(): string { try { const formId = FormApp.getActiveForm().getId(); Logger.log(`Form ID: ${formId}`); return formId; } catch (error) { Logger.log(`Error getting Form ID: ${error.message}`); throw error; } } function logs(message: any) { try { Logger.log(message); } catch (e) { Logger.log(`🔥 🔥 🔥 🔥 🔥 Oops !!! : ${e.message}`); } try { console.log(message); } catch (e) { console.log(`🔥 🔥 🔥 🔥 🔥 Oops !!! : ${e.message}`); } }