Last active
August 23, 2022 08:46
-
-
Save ammarfaizi2/ef713fb4442b3de8a776a2261903eeca to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
const CHAT_ID = -1001226735471; // @laravelindonesia | |
const BLACKLIST_WORDS = ["gan", "mastah", "mastahque", "suhu", "suhuu", "gann", "mastahh", "suhuku", "g4n", "64n", "94n", "m4st4h", "m45t4h", "agan", "juragan", "sundul", "pertamax", "gaan", "aganwati", "juraganwati", "masterque", "suhuque", "masterku", "masta", "empu", "empunya", "mastaku", "mastaque", "m4st4", "m4st4que", "m45t4", "m45t4qu3", "master2", "mastahnya", "para master", "master-master", "sungkem", "suhuuu", "muastah", "mas tah", "mas ter", "gaaan", "gaaaan", "gaaaaan", "gaann", "ggaann", "gggaaannn", "jur4g4n", "jur494n", "4g4n", "4g4nw4t1", "494n", "494nw4t1", "464n", "464nw4t1", "jur464n", "om2 master", "om master", "bertemu master", "master master", "master - master", "sama master", "pagi master", "sore master", "malam master", "malem master", "ampun master", "sungkem master", "makasih master", "thanks master", "tq master", "murid master", "izin gabung master", "ijin gabung master", "sumon master", "pencerahan master", "permisi master", "misi master", "master suka merendah", "ask master", "ask dong master", "gansis", "senggol master", "master datang", "bantuan master", "bantuannya master", "bantuan nya master", "master semua", "mastaah", "mastaaah", "mastaaaah", "mastaaaaah", "mastaaahh", "mastaaaahh", "mastaaaaahh", "master laravel", "master vue", "master php", "master javascript", "master larapel", "master larapret", "assalamualaikum master", "mbakstah", "mbak stah", "masgan", "mbakgan", "agan2", "ganteng gan", "nag", "retsam", "hatsam", "uhus", "n4g", "n46", "n49", "h4ts4m", "h4t54m", "nagaruj", "itawnagaruj", "itawnaga", "atsam", "hat sam", "hat kabm", "nagsam", "nagkabm", "master lumen", "master vue.js", "master vuejs", "master nuxt.js", "master nuxtjs", "tanya master", "nanya master", "master mau", "master oot", "sudah master", "thnx master", "mksh master", "alhamdulillah master", "salam master", "salim master", "dong master", "donk master", "dunk master", "bully master", "bulli master", "buli master", "dibully master", "dibulli master", "dibuli master", "sewu master", "master dokumentasi", "masternya datang", "master nya datang", "penjelasan master", "penjelasannya master", "penjelasan nya master", "bimbingan master", "bimbingannya master", "bimbingan nya master", "pencerahannya master", "pencerahan nya master", "ga n", "mbaktah", "g-a-n", "mas-ter", "mas-tah", "mbak-tah", "mbak-stah", "mas-gan", "mbak-gan", "hat-sam", "hat-kabm", "g_a_n", "mas_ter", "mas_tah", "mbak_tah", "mbak_stah", "mas_gan", "mbak_gan", "hat_sam", "hat_kabm", " gan", "g an", "gan", " g an", "g a n", " g a n", "mbak tah", "siang master", "mlm master", "nongol master", "dia master", "welkam master", "permisi, master", "par master", "/stat@combot", "/stat", "gan..", "agan..", "aganwati..", "juragan..", "juraganwati..", "mastah..", "suhu..", "empu..", "sundul..", "pertamax..", "π", "ππ»", "ππΌ", "ππ½", "ππΎ", "ππΏ", "π©", "π", "π", "π¦", "π", "π©", "πππ¦", "bertanya master", "solved master", "welkom master", "ga n", "g an", "g a n", "petang master", "terima kasih master", "terimakasih master", "thank master", "izin bergabung master", "ijin bergabung master", "hu", "bitcoin", "btc", "dicoding", "dicoding.com"]; | |
use TeaBot\Data; | |
function hasWords(array $haystack, array $needle): bool | |
{ | |
$nr_hs = count($haystack); | |
$nr_nd = count($needle); | |
if (!$nr_hs || !$nr_nd) | |
return false; | |
$i = 0; | |
while ($i < $nr_hs) { | |
$has_words = true; | |
$j = 0; | |
$k = $i++; | |
while (1) { | |
if (!isset($needle[$j])) | |
break; | |
if (!isset($haystack[$k])) { | |
$has_words = false; | |
break; | |
} | |
if ($needle[$j++] !== $haystack[$k++]) { | |
$has_words = false; | |
break; | |
} | |
} | |
if ($has_words) | |
return true; | |
} | |
return false; | |
} | |
function laravelIndonesiaHook($d) | |
{ | |
if ($d["chat_id"] !== CHAT_ID) | |
return; | |
if (!isset($d["text"])) | |
return; | |
$text = strtolower($d["text"]); | |
$text = explode(" ", $text); | |
foreach (BLACKLIST_WORDS as $x) { | |
$x = explode(" ", $x); | |
if (!hasWords($text, $x)) | |
continue; | |
\TeaBot\Exe::deleteMessage([ | |
"message_id" => $d["msg_id"], | |
"chat_id" => $d["chat_id"] | |
]); | |
return; | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment