-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkode.gs
59 lines (51 loc) · 1.56 KB
/
kode.gs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
// CONFIG
var BOT_TOKEN = "YOUR_BOT_TOKEN"; // Ganti dengan TOKEN BOT Anda
var USERS = [YOUR_CHAT_ID]; // Ganti dengan CHAT ID yang diizinkan, bisa lebih dari 1
function doGet(e) {
return HtmlService.createHtmlOutput('<h1>OK</h1>');
}
function doPost(e) {
if (e.postData.type == "application/json") {
let update = JSON.parse(e.postData.contents);
if (update) {
handleCommands(update);
return true;
}
}
}
function handleCommands(update) {
let chatId = update.message.chat.id;
let first_name = update.message.chat.first_name;
let text = update.message.text || '';
if (USERS.includes(chatId)) {
// Tambahkan logika untuk menangani perintah di sini
if (text.startsWith("/start")) {
sendMessage({
chat_id: chatId,
text: `🙋🏽 Halo, ${first_name}!\n\n` +
`buatan @lifgardika.\n\n` +
`Selamat datang di Bot Anda! Silakan gunakan perintah yang tersedia untuk melanjutkan.`
});
}
else {
sendMessage({
chat_id: chatId,
text: "❓ Perintah tidak dikenal. Silakan gunakan /start untuk melihat perintah yang tersedia."
});
}
} else {
sendMessage({
chat_id: chatId,
text: "🚫 Anda tidak memiliki akses untuk menggunakan bot ini."
});
}
}
function sendMessage(postdata) {
var options = {
'method': 'post',
'contentType': 'application/json',
'payload': JSON.stringify(postdata),
'muteHttpExceptions': true
};
UrlFetchApp.fetch('https://api.telegram.org/bot' + BOT_TOKEN + '/sendMessage', options);
}