اسکریپت گوگل تلگرام
سوال
آموزش ساخت اسکریپت گوگل برای تلگرام
پاسخ
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