diff --git a/src/Handlers.php b/src/Handlers.php index e5df87c..a6867ce 100644 --- a/src/Handlers.php +++ b/src/Handlers.php @@ -5,7 +5,7 @@ class BeatHandler extends MessageHandler { public function TryHandle($room_id, $msgid, $message, $room_lang): bool { - if(strpos ($message, "ฟาด") === false) + if(strpos($message, "ฟาด") === false) return false; if(randomorg(0,1) < 1) @@ -22,4 +22,37 @@ class BeatHandler extends MessageHandler return true; } +} + +class BlueRoomYiff extends MessageHandler +{ + private $keywords = array ("nude", "จู๋", "yiff"); + + public function TryHandle($room_id, $msgid, $message, $room_lang): bool + { + if($room_id !== BLUE_ROOM) + return false; + + if(randomorg(0,1) < 1) + return false; + + foreach ($this->keywords as $word) { + if(strpos($message, $word) !== false) { + switch (randomorg(0,2)) { + case 0: + $this->sendSticker($room_id, "CAADBQADtwADKkugCycBx71Mqx5DAg"); + break; + case 1: + $this->sendSticker($room_id, "CAADBQADlAADKkugC5BlguxbLRbxAg"); + break; + case 2: + $this->sendSticker($room_id, "CAADBQADigADKkugC8khRLbrMMjwAg"); + break; + } + return true; + } + } + + return false; + } } \ No newline at end of file diff --git a/src/entryPoint.php b/src/entryPoint.php index d37e211..3fcac3d 100644 --- a/src/entryPoint.php +++ b/src/entryPoint.php @@ -20,7 +20,8 @@ require_once 'MessageHandler.php'; require_once 'Handlers.php'; $handlers = array( - new BeatHandler() + new BeatHandler(), + new BlueRoomYiff() ); function reply_user(int $room_id, int $msgid, string $message, $room_lang): bool