اسکریپت گوگل تلگرام

59 بازدید 2026-06-02 17:52

سوال

آموزش ساخت اسکریپت گوگل برای تلگرام


پاسخ

1. به آدرس https://script.google.com بروید.

2. اگر وارد حساب گوگل نشده‌اید، Sign in را بزنید و با حساب گوگل خود وارد شوید (هر حساب گوگلی کافی است).

3. در صفحه‌ی باز شده، دکمه‌ی New project (گوشه‌ی بالا-چپ) را بزنید. یک پروژه‌ی خالی با فایل `Code.gs` ساخته می‌شود.

4. در ویرایشگر کد، تمام کد پیش‌فرض (تابع `myFunction`) را انتخاب و پاک کنید.

5. کد زیر را به‌جای آن جای‌گذاری (Paste) کنید:

function doGet(e)  { return handle(e); }
function doPost(e) { return handle(e); }

function handle(e) {
  var p = (e && e.parameter) ? e.parameter : {};
  var botToken = p.bot_token;
  var method   = p.method;
  var args     = p.args ? JSON.parse(p.args) : {};

  if (!botToken || !method) {
    return out({ ok: false, error_code: 400, description: 'Missing bot_token or method' });
  }

  var resp = UrlFetchApp.fetch('https://api.telegram.org/bot' + botToken + '/' + method, {
    method: 'post',
    contentType: 'application/json',
    payload: JSON.stringify(args),
    muteHttpExceptions: true
  });
  return ContentService.createTextOutput(resp.getContentText())
                       .setMimeType(ContentService.MimeType.JSON);
}

function out(obj) {
  return ContentService.createTextOutput(JSON.stringify(obj))
                       .setMimeType(ContentService.MimeType.JSON);
}

6. کلید Ctrl+S (یا آیکن دیسکت) را بزنید تا ذخیره شود. اگر اسم پروژه را پرسید، یک نام مثل `Telegram Proxy` بدهید.

7. گوشه‌ی بالا-راست ویرایشگر، دکمه‌ی Deploy را بزنید و از منو New deployment را انتخاب کنید.

8. کنار عنوان Select type، روی آیکن چرخ‌دنده (⚙️) کلیک کنید گزینه‌ی Web app را انتخاب کنید.

9. فرم تنظیمات را پر کنید:

  - Description: اختیاری

  - Execute as: روی Me

  - Who has access: حتماً Anyone را انتخاب کنید (وگرنه افزونه به‌جای پاسخ، صفحه‌ی ورود گوگل می‌گیرد و کار نمی‌کند).

10. دکمه‌ی Deploy را بزنید.

11. بار اول پنجره‌ی Authorize access باز می‌شود:

  - Authorize access را بزنید و حساب گوگل خود را انتخاب کنید.

12. پنجره‌ی Deployment successfully باز می‌شود. زیر بخش Web app آدرسی شبیه زیر می‌بینید که باید آدرس را کپی کرده و در افزونه وارد کنید.

https://script.google.com/macros/s/AKfycb..../exec