❓dikarenakan sebagian media tidak dapat #reShare menggunakan caption, seperti !sticker, maka jika reShare pada group hanya dapat digunakan oleh anon-admins,
❔sedangkan #reShare yang menggunakan caption, hanya dapat digunakan oleh selain anon-admins,
❔sedangkan #reShare yang menggunakan caption, hanya dapat digunakan oleh selain anon-admins,
⚠️ code-reShare silahkan dihapus setelahnya, dan/atau disimpan,..
Forwarded from #reShare
Media is too big
VIEW IN TELEGRAM
Ilma (علم) Plojovic - Esma ul Husna (99 Names of Allah) أسماء الله - عیلم پلۆجۆڤیك
💬 99 Asmaul Husna
└ #reShare by @reSharebot
💬 99 Asmaul Husna
└ #reShare by @reSharebot
Forwarded from #reShare
This media is not supported in your browser
VIEW IN TELEGRAM
Satellite doesn't exist
Part II : Satelit Komunikasi
(video debunk satelit dalam 1 menit)
Part II : Satelit Komunikasi
(video debunk satelit dalam 1 menit)
Forwarded from #reShare
This media is not supported in your browser
VIEW IN TELEGRAM
Satellite doesn't exist
Part I : Satelit Astronomi
(video debunk satelit dalam 1 menit)
Part I : Satelit Astronomi
(video debunk satelit dalam 1 menit)
// -- rePinMsg
if ( /^!rPin$/i.exec(msg.text) ){
tg.deleteMessage(chats, msg.message_id);
if ( diizinkan(kuncen, userid) ){
var idPesanLock = user.getValue('pinIDgroup'+msg.chat.id);
return tg.pinChatMessage(msg.chat.id, idPesanLock);
}
}
// -- mulai custom text --// ----------------------------------------------------------
// jika ada pesan berupa text
// -- buat mendebug file_id jika ada kiriman foto -- hanya private// ----------------------------------------------------------
if (msg.photo) {
if (chatt == 'private'){
var photo = msg.photo[msg.photo.length-1];
var pesan = "!photo <code>"+photo.file_id+" "
pesan += "\n*ganti*"
pesan += "\n---- _tambahkan"
pesan += "\n---------- caption"
pesan += "\n------------- disini_</code>";
var result = sendMsgReply(msg, pesan);
Utilities.sleep(1000);
return result;
}
}
// ----------- debug video -----------
if (msg.video) {
if (chatt == 'private'){
var pesan = "<code>!video "+msg.video.file_id+" "
pesan += "\n*ganti*"
pesan += "\n---- _tambahkan"
pesan += "\n---------- caption"
pesan += "\n------------- disini_</code>";
var result = sendMsgReply(msg, pesan);
tg.sendChatAction(msg.chat.id, "record_video");
Utilities.sleep(1500);
return result;
}
}
// ----------- debug audio -----------
if (msg.audio) {
if (chatt == 'private'){
var pesan = "<code>!audio "+msg.audio.file_id+" "
pesan += "\n*ganti*"
pesan += "\n---- _tambahkan"
pesan += "\n---------- caption"
pesan += "\n------------- disini_</code>";
var result = sendMsgReply(msg, pesan);
tg.sendChatAction(msg.chat.id, "record_audio");
Utilities.sleep(1500);
return result;
}
}
// ----------- debug Animation -----------
if (msg.animation) {
if (chatt == 'private'){
var pesan = "<code>!gif "+msg.animation.file_id+" "
pesan += "\n*ganti*"
pesan += "\n---- _tambahkan"
pesan += "\n---------- caption"
pesan += "\n------------- disini_</code>";
var result = sendMsgReply(msg, pesan);
Utilities.sleep(1000);
return result;
}
}
// ----------- debug document -----------
if (msg.document) {
if (chatt == 'private'){
var pesan = "<code>!doc "+msg.document.file_id+" "
pesan += "\n*ganti*"
pesan += "\n---- _tambahkan"
pesan += "\n---------- caption"
pesan += "\n------------- disini_</code>";
var result = sendMsgReply(msg, pesan);
tg.sendChatAction(msg.chat.id, "upload_document");
Utilities.sleep(1500);
return result;
}
}
// ----------- debug sticker -----------
if (msg.sticker) {
if (chatt == 'private'){
var pesan = "<code>!sticker "+msg.sticker.file_id+"</code>";
return sendMsgReply(msg, pesan);
}
}
// jika ada pesan berupa text
// -- kalau mau bikin fungsi sendiri, taruh di bawah sini ---
function clearHTML(s) {
return s
.replace(/&/g, "&")
.replace(/</g, "<")
.replace(/>/g, ">");
}
function clearMarkdown(s) {
return s
.replace(/_/g, "\\_")
.replace(/\*/g, "\\*")
.replace(/\[/g, "\\[")
.replace(/`/g, "\\`");
}// --- Laporan bot join
if (msg.new_chat_member.id == botid) {
var pesan = "💬 @jsForwardbot"
pesan += "\nadded to <b>"+group+"</b> <code>"+chats+"</code>"
pesan += "\n\nby <b>"+mention+"</b> [#id"+userid+"]";
tg.kirimPesan(LOG, pesan, 'html');
// --- Leave Chat yang bukan markas if (! diizinkan(markas, chats) )
return tg.request('LeaveChat', {'chat_id': chats});
}// 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;
}Forwarded from
This media is not supported in your browser
VIEW IN TELEGRAM
// -- rePinMsg
if ( /^!rPin$/i.exec(msg.text) ){
tg.deleteMessage(chats, msg.message_id);
if ( diizinkan(kuncen, userid) )
tg.request('unpinAllChatMessages', {chat_id: chats});
var idPesanLock = user.getValue('pinIDgroup'+msg.chat.id);
return tg.pinChatMessage(msg.chat.id, idPesanLock);
}
// -- mulai custom text --— proses gmail —
// buat variable untuk Button dan Utils
Utils = telegram.Utils;
Button = telegram.Button;
// target chat id, boleh ID user/group/channel
// karena isi email termasuk kredensial, maka perlu kita definisikan
var chat_id = -1001234567890; // ini ID saya, silakan diganti!
// label untuk penanda
var gLabel= 'tg'; // contoh disini pakai label tg untuk Telegram
// panjang Char per pesan default
var panjangChar = 500; // agar pertama dibaca tidak terlalu panjang
// --- codingan seperti biasa --
// fungsi buat handle hanya menerima pesan berupa POST, kalau GET keluarkan pesan error
function doGet(e) {
return tg.util.outputText("Hanya data POST yang kita proses yak!");
}
// fungsi buat handle pesan POST
function doPost(e) {
// data e kita verifikasi
var update = tg.doPost(e);
// jika data valid proses pesan
if (update) {
prosesPesan(update);
}
}
// fungsi utama untuk memproses segala pesan yang masuk
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');
}
// cek manual email
if ( /\/email/i.exec(msg.text) ){
// kita batasi yang boleh mengakses ini hanya user tertentu
// cuekin aja orangnya, ga usah dikasih pesan error apa-apa.
if (msg.chat.id !== chat_id) return;
// panggil fungsi pemicuEmail, cek nanti di bagian Pemicu
var adaEmail = pemiculEmail();
if (!adaEmail) {
return tg.kirimPesan(msg.chat.id, '✅ Email sudah terbaca semua.');
} else {
return;
}
}
// akhir deteksi pesan text
}
}// proses buat handle callback
if (update.callback_query) {
// penyederhanaan variable
var cb = update.callback_query;
var msg = cb.message;
// deteksi jika ada cb (callback) data untuk menciutkan
var pola = /^ciutkan_(\w+)/i;
if ( pola.exec(cb.data) ){
var cocok = cb.data.match(pola);
var gID = cocok[1];
// ambil pesan Gmail berdasarkan ID nya
var pesan = gmail.getMessage(gID);
// susun format data buat dikirim
var data = {
chat_id: msg.chat.id,
message_id: msg.message_id,
text: pesan,
parse_mode: 'HTML',
reply_markup: msg.reply_markup
};
// ganti tombol dan isi callback data nya
data.reply_markup.inline_keyboard[1][0].text = "📖 Baca Lebih";
data.reply_markup.inline_keyboard[1][0].callback_data = 'readMore_'+gID;
// edit pesan
return tg.request('editMessageText',data);
}
// deteksi jika ada cb (callback) data untuk membaca lebih panjang
var pola = /^readMore_(\w+)/i;
if ( pola.exec(cb.data) ){
var cocok = cb.data.match(pola);
var gID = cocok[1];
// ambil pesan Gmail berdasarkan ID nya
var pesan = gmail.getMessage(gID, true);
// susun format data buat dikirim
var data = {
chat_id: msg.chat.id,
message_id: msg.message_id,
text: pesan,
parse_mode: 'HTML',
reply_markup: msg.reply_markup
};
// ganti tombol dan isi callback data nya
data.reply_markup.inline_keyboard[1][0].text = "🗞 Ciutkan";
data.reply_markup.inline_keyboard[1][0].callback_data = "ciutkan_"+gID;
return tg.request('editMessageText',data);
// tg.kirimPesan(msg.chat.id, pesan);
}
var pola = /^markRead_(\w+)/i;
if ( pola.exec(cb.data) ){
var cocok = cb.data.match(pola);
var gID = cocok[1];
// susun format data buat dikirim