מדריך | הוספת צ'אט AI בגוגל צ'אט
-
המדריך נכתב בעמל והשקעה ללא AI קראו ברצינות כי כל פרט חשוב!
יצירת הפרוייקט
כנסו ל Google Apps Script
צרו פרויקט חדש ותנו לו שם (למשל: Gemini Chat Bot )תבדקו שאתם פה

ויש לכם דף עם קוד של שורה או שתיים
תמחקו את מה שכתוב ותדביקו את זהconst GEMINI_API_KEY = "יש להדביק פה את הקוד שלכם"; function onMessage(event) { let userMessage = ""; if (event && event.chat && event.chat.messagePayload && event.chat.messagePayload.message && event.chat.messagePayload.message.text) { userMessage = event.chat.messagePayload.message.text; } else if (event && event.messagePayload && event.messagePayload.message && event.messagePayload.message.text) { userMessage = event.messagePayload.message.text; } else if (event && event.message && event.message.text) { userMessage = event.message.text; } else if (event && event.message && event.message.argumentText) { userMessage = event.message.argumentText; } userMessage = userMessage ? userMessage.trim() : ""; if (!userMessage) { return buildResponse("לא התקבל טקסט בהודעה."); } const replyText = callGeminiApi(userMessage); return buildResponse(replyText); } function buildResponse(text) { return { "hostAppDataAction": { "chatDataAction": { "createMessageAction": { "message": { "text": text } } } } }; } function onAddedToSpace(event) { return buildResponse("שלום! אני הבוט של Gemini. איך אפשר לעזור?"); } function onRemovedFromSpace(event) { Logger.log("Bot removed"); } function callGeminiApi(promptText) { const modelsToTry = [ "gemini-3.6-flash", "gemini-3.1-pro" ]; const payload = { "system_instruction": { "parts": [ { "text": "אתה עוזר טכני תמציתי וישיר. ענה תמיד בקצרה לעניין, בלי חפירות מיותרות." } ] }, "contents": [ { "parts": [ { "text": promptText } ] } ] }; const options = { "method": "post", "contentType": "application/json", "payload": JSON.stringify(payload), "muteHttpExceptions": true }; for (let i = 0; i < modelsToTry.length; i++) { const modelName = modelsToTry[i]; const url = `https://generativelanguage.googleapis.com/v1beta/models/${modelName}:generateContent?key=${GEMINI_API_KEY}`; try { const response = UrlFetchApp.fetch(url, options); const json = JSON.parse(response.getContentText()); if (json.candidates && json.candidates[0] && json.candidates[0].content && json.candidates[0].content.parts[0].text) { return json.candidates[0].content.parts[0].text; } if (json.error && json.error.code !== 404) { return "שגיאה מ-Gemini API: " + json.error.message; } } catch (error) { Logger.log("Error with model " + modelName + ": " + error.toString()); } } return "שגיאה: לא נמצא מודל Gemini זמין עבור המפתח שסופק."; }יצירת מפתח API
עכשיו תוציאו מפתח API מגוגל AI סטודיו
מדריך פשוט ומהיר כאןתעתיקו את המפתח שיצרתם

ותדביקו בשורה הראשונה של הקוד איפה שכתוב "יש להדביק פה את הקוד שלכם"
שימו לב לא למחוק את המרכאות לפני ואחרי וגם לא את זה - ; זה חשוב!
אז פשוט תדביקו בין המרכאות!לחצו האייקון של השמירה בצד ימין למעלה (או לחילופין - ctrl+s)
ואז לחצו על 'לפריסה' (בצד שמאל למעלה)
ואז על 'פריסה חדשה'
ושם :
אפשר ככה -
ואפשר לעשות את זה פרטי.(בתיאור לא משנה מה לכתוב...)
ואז לחצו על פריסה ואל תגעו עוד בעמוד!#anchor(חיבור הקוד לממשק הגוגל צאט)
הכנסו לאתר הזהבשורת החיפוש למעלה הקלידו Google Chat API ובחרו באפשרות הראשונה

אתם אמורים להגיע לדף הזה ולבחור Manage:

ואז:

גלגלו ל Application info
בשורה הראשונה שימו את השם של הבוט למשל: Gemini Bot
בשורה השנייה שימו קישור לתמונה של הבוט למשל: https://developers.google.com/chat/images/quickstart-app-avatar.png
ובשורה השלישית: AI Assistantגלגלו עוד טיפה לInteractive features
ותוודאו שזה המצב

רדו עוד טיפה לConnection settings
ושם תוודאו:

עכשיו חזרו לפרויקט שלכם ב Google Apps Script איפה שעזבתם והעתיקו את מזהה הפריסה

חזרו לדף הקודם ובשורה למטה של Deployment ID איפה שעצרתם הדביקו את מזהה הפריסה
המשיכו לגלגל עד למטה ולחצו על save
עכשיו לכו לגוגל צאט שלכם, לחצו על צאט חדש והקלידו בשורת החיפוש את השם שנתתם לבוט
לא שם הפרויקט אלא שם הבוט!
והוא יופיע לכם!!!
התחילו שיחה!!!אשמח מאוד לשמוע תגובות ושיפור כי גם אני בשלב הבדיקות....
הכיף הוא שכל אחד יוצר בעצמו בוט!
-
@menachem-fine
מדריך מושקע!עדין לא עברתי על הכל
רק אקדים ואומרלמשתמשי נטפרי זה לא יעבוד
והם יראו בגוגל סקריפט הודעה כזו

@לשכת-הרב תודה על העדכון!

יש דרך שכן תעבוד למנוטפרים? -
@לשכת-הרב תודה על העדכון!

יש דרך שכן תעבוד למנוטפרים? -
@יודע-ספר נכון ובזה צריך תיקונים
יש לך עצות?
אשמח לשמוע -
@יודע-ספר נכון ובזה צריך תיקונים
יש לך עצות?
אשמח לשמוע@menachem-fine ייתכן שזה קשור לכך שבהנחיה כתבת לו להיות תמציתי
-
וואו מדריך ממש מושקע,
אפילו בור כמוני הצליח בהדרן לא בנטפרי.
אבל בצאט אני לא מצליח להיכנס כי הדרן\נטפרי חוסמים לי אפליקציה בצאט,
יש דרך?
ואיך אני יכול לעשות שדרך מייל אחר גם יהיה אפשר להתחבר לזה,
כי אני מנסה ממיל אחר לחפש את האפליקציה שיצרתי ואני לא מצליח,
ושוב תודה -
וואו מדריך ממש מושקע,
אפילו בור כמוני הצליח בהדרן לא בנטפרי.
אבל בצאט אני לא מצליח להיכנס כי הדרן\נטפרי חוסמים לי אפליקציה בצאט,
יש דרך?
ואיך אני יכול לעשות שדרך מייל אחר גם יהיה אפשר להתחבר לזה,
כי אני מנסה ממיל אחר לחפש את האפליקציה שיצרתי ואני לא מצליח,
ושוב תודה@מצפה-לישועת-ה אתה צריך לעשות איפה שעשית "פריסה חדשה" שזה יהיה לכל המשתמשים ולא עצמי תראה שם יש כמה אפשרויות תגדיר בכל שורה את מה שנראה לך שזה לכולם
-
@מצפה-לישועת-ה אתה צריך לעשות איפה שעשית "פריסה חדשה" שזה יהיה לכל המשתמשים ולא עצמי תראה שם יש כמה אפשרויות תגדיר בכל שורה את מה שנראה לך שזה לכולם
@menachem-fine עשיתי לכל המשתמשים
אולי צריך לשנות איזה הרשאה במייל השני? -
@menachem-fine עשיתי לכל המשתמשים
אולי צריך לשנות איזה הרשאה במייל השני?@מצפה-לישועת-ה יש מצב
לא יודע
אם יש לך כוח פשוט תיצור שוב מהחשבון השני....
שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.
נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.
בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗
הרשמה התחברות