]> git.localhorst.tv Git - alttp.git/commitdiff
case insensitive commands
authorDaniel Karbach <daniel.karbach@localhorst.tv>
Mon, 15 Apr 2024 08:16:23 +0000 (10:16 +0200)
committerDaniel Karbach <daniel.karbach@localhorst.tv>
Mon, 15 Apr 2024 08:16:23 +0000 (10:16 +0200)
app/TwitchBot/TwitchAppBot.php

index 13499f5d46b38d5913e3994e43ce09dc43250a15..a103a8847316c3ff8595a85a13a5459ea94e1f1b 100644 (file)
@@ -41,16 +41,17 @@ class TwitchAppBot extends TwitchBot {
 
        public function handleChatCommand(Channel $channel, IRCMessage $msg) {
                $cmd = explode(' ', ltrim($msg->getText(), '!'), 2);
-               if (!isset($channel->chat_commands[$cmd[0]])) return;
-               $config = $channel->chat_commands[$cmd[0]];
-               $this->getLogger()->info('got command '.$cmd[0].' on channel '.$channel->title);
+               $cmd_name = strtolower($cmd[0]);
+               if (!isset($channel->chat_commands[$cmd_name])) return;
+               $config = $channel->chat_commands[$cmd_name];
+               $this->getLogger()->info('got command '.$cmd_name.' on channel '.$channel->title);
                try {
                        $command = ChatCommand::create($this, $channel, $config);
                        if ($command->checkAccess($msg)) {
                                $command->execute($cmd[1] ?? '');
                        }
                } catch (\Exception $e) {
-                       $this->getLogger()->warning('error executing command '.$cmd[0].' on channel '.$channel->title.': '.$e->getMessage());
+                       $this->getLogger()->warning('error executing command '.$cmd_name.' on channel '.$channel->title.': '.$e->getMessage());
                }
        }