Skip to content

Instantly share code, notes, and snippets.

@ammarfaizi2
Last active August 23, 2022 08:46
Show Gist options
  • Save ammarfaizi2/ef713fb4442b3de8a776a2261903eeca to your computer and use it in GitHub Desktop.
Save ammarfaizi2/ef713fb4442b3de8a776a2261903eeca to your computer and use it in GitHub Desktop.
<?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