]> git.localhorst.tv Git - alttp.git/blobdiff - app/Console/Commands/ChatlibDatabase.php
try to improve message genration
[alttp.git] / app / Console / Commands / ChatlibDatabase.php
index cb7978f6e92bb84074c183354dc85f04766d1d36..bfe0135c4b8e00e684a9f2974faf862f447296fd 100644 (file)
@@ -28,21 +28,35 @@ class ChatlibDatabase extends Command {
         * @return int
         */
        public function handle() {
-               $db = new ChatLib();
+               $de = new ChatLib();
+               $en = new ChatLib();
 
                ChatLog::where('type', '=', 'chat')
                        ->where('banned', '=', false)
                        ->whereNotNull('evaluated_at')
-                       ->chunk(500, function ($msgs) use ($db) {
+                       ->chunk(5000, function ($msgs) use ($de, $en) {
                                foreach ($msgs as $msg) {
-                                       $db->addMessage($msg);
+                                       if ($msg->detected_language === 'de') {
+                                               $de->addMessage($msg);
+                                       } else if ($msg->detected_language === 'en') {
+                                               $en->addMessage($msg);
+                                       } else if (is_null($msg->detected_language)) {
+                                               $de->addMessage($msg);
+                                               $en->addMessage($msg);
+                                       }
                                }
                        });
 
-               $db->compile();
+               $de->compile();
+               $en->compile();
 
+               $this->line('');
                for ($i = 0; $i < 50; ++$i) {
-                       $this->line($db->generate());
+                       $this->line($de->generate());
+               }
+               $this->line('');
+               for ($i = 0; $i < 50; ++$i) {
+                       $this->line($en->generate());
                }
 
                return 0;