הקראת זמני התפילות מגוגל שיטס
-
יש לי טבלה בשיטס אם זמני התפילות כל יום אני רוצה לעשות שלוחה בקו לזמני תפילות היום הקש 1 למחר 2 ליום שלישי 3 וכו' מה ההגדרות שצריך לשים בשלוחה ומה צריך לשים בגוגל שיטס
ראיתי את זה
@אביי-ורבא פרסמת פה משהו כזה אבל לא מצאתי איפה ההורדה אם זה עדיין פעיל אשמח לקבל את הקובץ -
תנסה את הקוד הבא בסקריפט, כשבתא J1 הטוקן, ובJ2 נתיב השלוחה
function uploadTextByDay() { const ss = SpreadsheetApp.getActiveSpreadsheet(); const sheet = ss.getActiveSheet(); // כתובת ה-API const apiUrl = "https://www.call2all.co.il/ym/api/UploadTextFile"; // שליפת הטוקן מתא J1 ונתיב השלוחה מתא J2 const token = sheet.getRange("J1").getValue(); const extensionPath = sheet.getRange("J2").getValue(); if (!token) { SpreadsheetApp.getUi().alert("נא להזין טוקן בתא J1"); return; } if (extensionPath === "") { SpreadsheetApp.getUi().alert("נא להזין נתיב שלוחה בתא J2"); return; } // בניית שם הקובץ עם הנתיב הדינמי const fileName = "ivr2:" + extensionPath + "/000.tts"; // זיהוי היום בשבוע (0=ראשון, 1=שני... 6=שבת) const now = new Date(); const dayOfWeek = now.getDay(); const column = dayOfWeek + 1; const lastRow = sheet.getLastRow(); if (lastRow < 1) return; const range = sheet.getRange(1, column, lastRow, 1); const valuesArray = range.getValues(); // איחוד התאים - כל תא בשורה חדשה const contents = valuesArray .map(row => row[0]) .filter(cell => cell !== "" && cell !== null) .join("\n"); if (!contents) { Logger.log("אין תוכן בעמודה של היום הנוכחי"); return; } const payload = { 'token': token, 'what': fileName, 'contents': contents }; const options = { 'method': 'post', 'payload': payload, 'muteHttpExceptions': true }; try { const response = UrlFetchApp.fetch(apiUrl, options); const responseText = response.getContentText(); Logger.log("תגובת השרת: " + responseText); ss.toast("הקובץ הועלה בהצלחה לנתיב: " + fileName); } catch (e) { Logger.log("שגיאה בחיבור לשרת: " + e.message); } } -
@BEN-ZION
זה ערוך שכל עמודה היא יום, ובכל יום לוקח את הטקסט של אותו היום, ומעלה לשלוחה בתור קובץ טקסט בשם 000 וכך בכל יום ישמיע את היום שלו.
בנוסף תגדיר טריגר שיריץ את הסקריפט בכל יום בשעה שתרצה וכך יחליף את הטקסט. -
@אA לא הבנתי את המבנה של העמודות ואיך יעבוד ההשמעה
זה יחליף מתי שאני יגדיר בסקריפט?
אם אני ירצה לשמוע מחר את זמני התפילות של היום? -
@BEN-ZION
אתה תגדיר את הטריגר לפי הזמנים שתרצה שיעדכן.
כרגע, מוגדר בקוד שיבדוק את היום ובכל יום יקריא את העמודה של אותו היום.
תוכל לפתוח סקריפט נוסף שיקריא את כל עמודה מהשלוחה ממנה נשלחה כך שתוכל לעשות תפריט לשמיעת הזמנים לפי ימים. -
@אA מה ההגדרות בשלוחה?
-
@BEN-ZION
שלוחת API
ובכתובת השלוחה את הפריסה שקיבלת בסקריפט -
@אA רק היום התפניתי לעבוד על זה דרך איפה זה משמיע את הטקסט? לאן זה שולח את הקובץ
אני רוצה לעשות שאלה ב API לשמיעת תפילות של היום הקש 1 לתפילות מחר 2 לשיש הקרוב 3 לשבת הקרובה 4
ואז אני יעשה 4 שלוחות שבתוך כל אחת יהיה ההגדרות האלו
לתפילות שחרית 1
תפילות מנחה 2
תפילת ערבית 3
כל התפילות 4 -
אני לא ממש הבנתי מה הקוד עושה אני שם פה את הקישור לגיליון שהגבאי נתן לי גיליון 3 איך אני עושה בצורה הכי פשוטה שזה יעבוד כמה שלוחות לעשות ואיך