<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[מדריך | הוספת צ'אט AI בגוגל צ'אט]]></title><description><![CDATA[<p dir="rtl"><strong>המדריך‌​‌‌​‌​​​​​‌ נכתב בעמל והשקעה ללא AI  קראו ברצינות כי כל פרט חשוב!</strong></p>
<p>
                <button class="btn btn-primary extended-markdown-spoiler" data-bs-toggle="collapse" data-bs-target="#spoiler2915" aria-expanded="false" aria-controls="spoiler2915">
                    Spoiler <i class="fa fa-eye"></i>
                </button>
                </p><div class="collapse" id="spoiler2915">
                    <div class="card card-body spoiler"><p dir="auto">אם זה מעניין מישהו: פירסמתי את המדריך במתמחים טופ וראיתי שזה הועיל אז אני מנסה להועיל עוד....</p></div>
                </div><p></p>
<h2 class="text-header"><a class="anchor-offset" name="anchor"></a>יצירת הפרוייקט</h2>
<p dir="rtl">כנסו ל <a href="https://script.google.com/home" target="_blank" rel="noopener noreferrer nofollow ugc">Google Apps Script</a><br />
צרו פרויקט חדש ותנו לו שם (למשל: <strong>Gemini Chat Bot</strong> )</p>
<p dir="rtl">תבדקו שאתם פה<br />
<img src="/assets/uploads/files/1790181819056-909b753d-ea56-40a5-8e8f-5173d4e5741d-image.jpeg" alt="image.jpeg" class=" img-fluid img-markdown" width="288" height="63" /><br />
ויש לכם דף עם קוד של שורה או שתיים<br />
תמחקו את מה שכתוב ותדביקו את זה</p>
<pre><code>const GEMINI_API_KEY = "יש להדביק פה את הקוד שלכם";

function onMessage(event) {
  let userMessage = "";

  if (event &amp;&amp; event.chat &amp;&amp; event.chat.messagePayload &amp;&amp; event.chat.messagePayload.message &amp;&amp; event.chat.messagePayload.message.text) {
    userMessage = event.chat.messagePayload.message.text;
  } else if (event &amp;&amp; event.messagePayload &amp;&amp; event.messagePayload.message &amp;&amp; event.messagePayload.message.text) {
    userMessage = event.messagePayload.message.text;
  } else if (event &amp;&amp; event.message &amp;&amp; event.message.text) {
    userMessage = event.message.text;
  } else if (event &amp;&amp; event.message &amp;&amp; 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 &lt; 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 &amp;&amp; json.candidates[0] &amp;&amp; json.candidates[0].content &amp;&amp; json.candidates[0].content.parts[0].text) {
        return json.candidates[0].content.parts[0].text;
      }
      
      if (json.error &amp;&amp; json.error.code !== 404) {
        return "שגיאה מ-Gemini API: " + json.error.message;
      }
    } catch (error) {
      Logger.log("Error with model " + modelName + ": " + error.toString());
    }
  }

  return "שגיאה: לא נמצא מודל Gemini זמין עבור המפתח שסופק.";
}
</code></pre>
<h2 class="text-header"><a class="anchor-offset" name="anchor"></a>יצירת מפתח API</h2>
<p dir="rtl">עכשיו תוציאו מפתח API מגוגל AI סטודיו<br />
מדריך פשוט ומהיר <a href="https://mitmachim.top/topic/99546/%D7%9E%D7%93%D7%A8%D7%99%D7%9A-%D7%94%D7%95%D7%A6%D7%90%D7%AA-%D7%9E%D7%A4%D7%AA%D7%97-api-%D7%91%D7%A4%D7%97%D7%95%D7%AA-%D7%9E%D7%93%D7%A7%D7%94" target="_blank" rel="noopener noreferrer nofollow ugc">כאן</a></p>
<p dir="rtl">תעתיקו את המפתח שיצרתם</p>
<p>
                <button class="btn btn-primary extended-markdown-spoiler" data-bs-toggle="collapse" data-bs-target="#spoiler2916" aria-expanded="false" aria-controls="spoiler2916">
                    Spoiler <i class="fa fa-eye"></i>
                </button>
                </p><div class="collapse" id="spoiler2916">
                    <div class="card card-body spoiler"><p dir="auto"><img src="/assets/uploads/files/1790181984686-aacf82e9-6f83-4756-ad7a-0af6a01366e7-image.jpeg" alt="image.jpeg" class=" img-fluid img-markdown" width="530" height="119" /> </p></div>
                </div><p></p>
<p dir="rtl">ותדביקו בשורה הראשונה של הקוד איפה שכתוב "יש להדביק פה את הקוד שלכם"<br />
שימו לב לא למחוק את המרכאות לפני ואחרי וגם לא את זה - <strong>;</strong>  זה <strong>חשוב!</strong><br />
אז פשוט תדביקו בין המרכאות!</p>
<p dir="rtl">לחצו האייקון של השמירה בצד ימין למעלה (או לחילופין - ctrl+s)<br />
ואז לחצו על 'לפריסה' (בצד שמאל למעלה)</p>
<p>
                <button class="btn btn-primary extended-markdown-spoiler" data-bs-toggle="collapse" data-bs-target="#spoiler2917" aria-expanded="false" aria-controls="spoiler2917">
                    Spoiler <i class="fa fa-eye"></i>
                </button>
                </p><div class="collapse" id="spoiler2917">
                    <div class="card card-body spoiler"><p dir="auto"><img src="/assets/uploads/files/1790182014685-9f0da999-1204-4bbe-a203-51fec3760842-image.jpeg" alt="image.jpeg" class=" img-fluid img-markdown" width="322" height="186" /> </p></div>
                </div><p></p>
<p dir="rtl">ואז על 'פריסה חדשה'<br />
ושם :<br />
אפשר ככה - <img src="/assets/uploads/files/1790181881700-2a255401-4965-48f3-9b12-a6edab5f1b76-image.jpeg" alt="image.jpeg" class=" img-fluid img-markdown" width="757" height="603" /><br />
ואפשר לעשות את זה פרטי.</p>
<p dir="rtl">(בתיאור לא משנה מה לכתוב...)<br />
ואז לחצו על פריסה ואל תגעו עוד בעמוד!</p>
<h2 class="text-header"><a class="anchor-offset" name="anchor"></a>חיבור הקוד לממשק הגוגל צאט</h2>
<p dir="rtl">הכנסו לאתר <a href="https://console.cloud.google.com/welcome/new?project=gemini-chat-bot-509318&amp;supportedpurview=project" target="_blank" rel="noopener noreferrer nofollow ugc">הזה</a></p>
<p dir="rtl">בשורת החיפוש למעלה הקלידו <strong>Google Chat API</strong> ובחרו באפשרות הראשונה</p>
<p>
                <button class="btn btn-primary extended-markdown-spoiler" data-bs-toggle="collapse" data-bs-target="#spoiler2918" aria-expanded="false" aria-controls="spoiler2918">
                    Spoiler <i class="fa fa-eye"></i>
                </button>
                </p><div class="collapse" id="spoiler2918">
                    <div class="card card-body spoiler"><p dir="auto"><img src="/assets/uploads/files/1790182122325-dae5e2c0-7e7d-4732-bf4a-a271415ad767-image.jpeg" alt="image.jpeg" class=" img-fluid img-markdown" width="1236" height="261" /> </p></div>
                </div><p></p>
<p dir="rtl">אתם אמורים להגיע לדף הזה ולבחור Manage:<br />
<img src="/assets/uploads/files/1790181944424-ed8d43d1-6d05-4e70-8e89-40e94e29ca51-image.jpeg" alt="image.jpeg" class=" img-fluid img-markdown" width="627" height="294" /><br />
ואז:<br />
<img src="/assets/uploads/files/1790182244881-619e3349-2468-475f-9a05-09bbec6f9f6f-image.jpeg" alt="image.jpeg" class=" img-fluid img-markdown" width="1090" height="725" /><br />
גלגלו ל <strong>Application info</strong><br />
בשורה הראשונה שימו את השם של הבוט למשל: Gemini Bot<br />
בשורה השנייה שימו קישור לתמונה של הבוט למשל: <a href="https://developers.google.com/chat/images/quickstart-app-avatar.png" target="_blank" rel="noopener noreferrer nofollow ugc">https://developers.google.com/chat/images/quickstart-app-avatar.png</a><br />
ובשורה השלישית הקלידו: <strong>AI Assistant</strong></p>
<p dir="rtl">גלגלו עוד טיפה ל<strong>Interactive features</strong><br />
ותוודאו שזה המצב<br />
<img src="/assets/uploads/files/1790182299659-0bc9ff82-7f58-4c12-8e79-6ccdc38e16ce-image.jpeg" alt="image.jpeg" class=" img-fluid img-markdown" width="536" height="151" /></p>
<p dir="rtl">רדו עוד טיפה ל<strong>Connection settings</strong><br />
ושם תוודאו:<br />
<img src="/assets/uploads/files/1790182313222-e9b7f9f2-dfe6-493e-a182-636b5e2c3768-image.jpeg" alt="image.jpeg" class=" img-fluid img-markdown" width="543" height="327" /></p>
<p dir="rtl">עכשיו חזרו לפרויקט שלכם ב <strong>Google Apps Script</strong> איפה שעזבתם ו<strong>העתיקו</strong> את מזהה הפריסה</p>
<p>
                <button class="btn btn-primary extended-markdown-spoiler" data-bs-toggle="collapse" data-bs-target="#spoiler2919" aria-expanded="false" aria-controls="spoiler2919">
                    Spoiler <i class="fa fa-eye"></i>
                </button>
                </p><div class="collapse" id="spoiler2919">
                    <div class="card card-body spoiler"><p dir="auto"><img src="/assets/uploads/files/1790182544737-46395ae4-fb6d-47df-804d-93881c37efaa-image.jpeg" alt="image.jpeg" class=" img-fluid img-markdown" width="554" height="156" /> </p></div>
                </div><p></p>
<p dir="rtl">חזרו לדף הקודם ובשורה למטה של <strong>Deployment ID</strong> איפה שעצרתם <strong>הדביקו</strong> את מזהה הפריסה<br />
המשיכו לגלגל עד למטה ולחצו על  <strong>save</strong></p>
<p>
                <button class="btn btn-primary extended-markdown-spoiler" data-bs-toggle="collapse" data-bs-target="#spoiler2920" aria-expanded="false" aria-controls="spoiler2920">
                    Spoiler <i class="fa fa-eye"></i>
                </button>
                </p><div class="collapse" id="spoiler2920">
                    <div class="card card-body spoiler"><p dir="auto"><img src="/assets/uploads/files/1790182570518-24eec80a-6cbc-4293-a6a8-5b2a4536c91d-image.jpeg" alt="image.jpeg" class=" img-fluid img-markdown" width="525" height="281" /> </p></div>
                </div><p></p>
<p dir="rtl">עכשיו לכו לגוגל צאט שלכם, לחצו על צאט חדש והקלידו בשורת החיפוש את השם שנתתם לבוט</p>
<p>
                <button class="btn btn-primary extended-markdown-spoiler" data-bs-toggle="collapse" data-bs-target="#spoiler2921" aria-expanded="false" aria-controls="spoiler2921">
                    Spoiler <i class="fa fa-eye"></i>
                </button>
                </p><div class="collapse" id="spoiler2921">
                    <div class="card card-body spoiler"><p dir="auto">לא שם הפרויקט אלא שם הבוט!</p></div>
                </div><p></p>
<p dir="rtl"><strong>והוא יופיע לכם!!!</strong><br />
התחילו שיחה!!!</p>
<p dir="rtl">אשמח מאוד לשמוע תגובות ושיפור כי גם אני בשלב הבדיקות....</p>
<p dir="rtl"><strong>הכיף הוא שכל אחד יוצר בעצמו בוט!</strong></p>
]]></description><link>https://bina.top/topic/257/מדריך-הוספת-צ-אט-ai-בגוגל-צ-אט</link><generator>RSS for Node</generator><lastBuildDate>Fri, 25 Sep 2026 03:04:22 GMT</lastBuildDate><atom:link href="https://bina.top/topic/257.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 23 Sep 2026 16:42:36 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to מדריך | הוספת צ'אט AI בגוגל צ'אט on Thu, 24 Sep 2026 08:19:31 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/menachem-fine" aria-label="Profile: Menachem-Fine">@<bdi>Menachem-Fine</bdi></a> חשוב לציין, לא ניתן לכתוב בגוגל סקריפט בנטפרי (לא ניתן לפרוס, יתכן שאם חלק מהקודים הוא נותן, לא יודע איזה מילים יש שהם בעייתיות בגלל נטפרי, ניסיתי גם להריץ דרך שורת הפקודה, דרך הAPI {כמובן, בהנחיית ג'מיני...} וגם שם נחסם ע"י נטפרי...)<br />
ודרך אגב, אשמח לדעת אם זה יושב כמו צאט רגיל, וכן אם הוא זוכר את השאלה הקודמת?<br />
ועוד שאלה, על איזה מודל הוא ברירת מחדל? ואולי כדאי להוסיף שכאשר כותבים לו שם של מודל מסויים (למשל 'פלאש 3.6') הוא יעבור להשתמש בו?</p>
]]></description><link>https://bina.top/post/2943</link><guid isPermaLink="true">https://bina.top/post/2943</guid><dc:creator><![CDATA[החכם השלם]]></dc:creator><pubDate>Thu, 24 Sep 2026 08:19:31 GMT</pubDate></item><item><title><![CDATA[Reply to מדריך | הוספת צ'אט AI בגוגל צ'אט on Wed, 23 Sep 2026 19:33:28 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/menachem-fine" aria-label="Profile: Menachem-Fine">@<bdi>Menachem-Fine</bdi></a><br />
אני עשיתי את זה לכל אתר...<br />
לא רק לצ'אט...<br />
<i class="fa fa-info-circle extended-markdown-tooltip" data-bs-toggle="tooltip" data-bs-placement="top" title="ניסיתי להתקין את שלך, הסתבכתי..."></i><br />
<a href="https://bina.top/topic/254/%D7%A9%D7%99%D7%AA%D7%95%D7%A3-%D7%A4%D7%99%D7%AA%D7%95%D7%97-%D7%97%D7%93%D7%A9-%D7%AA%D7%95%D7%A1%D7%A3-%D7%9C%D7%9B%D7%A8%D7%95%D7%9D-%D7%A9%D7%9E%D7%91%D7%99%D7%90-%D7%90%D7%AA-%D7%A2%D7%95%D7%96%D7%A8-%D7%94-ai-%D7%9C%D7%9B%D7%9C-%D7%90%D7%AA%D7%A8-%D7%A9%D7%90%D7%AA%D7%9D-%D7%92%D7%95%D7%9C%D7%A9%D7%99%D7%9D-%D7%91%D7%95">תסתכל כאן, זה מה שאני יצרתי</a><br />
זה תוסף כרום שמוסיף צ'אט בוט לכל אתר שתגלוש בו</p>
]]></description><link>https://bina.top/post/2923</link><guid isPermaLink="true">https://bina.top/post/2923</guid><dc:creator><![CDATA[אלוף בטכנולוגיה]]></dc:creator><pubDate>Wed, 23 Sep 2026 19:33:28 GMT</pubDate></item></channel></rss>