$faveDiff = array_diff_assoc($faveMap, $oldFaveMap);
$newFaves = zzipWith(∘(concat, flip(concat)(" in "), field(1), delemit('/'), ∘(flip(field))($songHashMap)))(array_keys($faveDiff))(array_values($faveDiff));
$chatid = getTelegram()->getWebhookUpdates()->get('message')->get('chat')->get('id');
- if ($pranks || $newFaves) {
+
+ $c = lines(trim(file_get_contents(glob(PATH_TO_GROOVENET . '/songs.*.txt')[0])));
+ $newSongHashMap = [];
+
+ foreach ($c as $v) {
+ $slash = explode('/', $v);
+ $newSongHashMap[explode(' ', $v)[0]] = $slash[4] . '/' . $slash[5];
+ }
+
+ $newFiles = array_diff($newSongHashMap, $songHashMap);
+
+ if ($pranks || $newFaves || $newFiles) {
getTelegram()->sendMessage(
[
'chat_id' => $chatid,
$pranks ? ['```'] : [],
$newFaves ? ['Latest faves:', '```'] : [],
$newFaves,
- $newFaves ? ['```'] : []
+ $newFaves ? ['```'] : [],
+ $newFiles ? ['Latest files:', '```'] : [],
+ $newFiles,
+ $newFiles ? ['```'] : []
)
)
]
);
}
- if (!$pranks && !$newFaves) {
+ if (!$pranks && !$newFaves && !$newFiles) {
$this->replyWithMessage(['text' => 'Nothing to report. I guess nothing cool happened yesterday.']);
}
}
$faveDiff = array_diff_assoc($faveMap, $oldFaveMap);
$newFaves = zzipWith(∘(concat, flip(concat)(" in "), field(1), delemit('/'), ∘(flip(field))($songHashMap)))(array_keys($faveDiff))(array_values($faveDiff));
-if ($pranks || $newFaves) {
+$c = lines(trim(file_get_contents(glob(PATH_TO_GROOVENET . '/songs.*.txt')[0])));
+$newSongHashMap = [];
+
+foreach ($c as $v) {
+ $slash = explode('/', $v);
+ $newSongHashMap[explode(' ', $v)[0]] = $slash[4] . '/' . $slash[5];
+}
+
+$newFiles = array_diff($newSongHashMap, $songHashMap);
+
+if ($pranks || $newFaves || $newFiles) {
getTelegram()->sendMessage(
[
'chat_id' => CHAT_ID,
$pranks ? ['```'] : [],
$newFaves ? ['Latest faves:', '```'] : [],
$newFaves,
- $newFaves ? ['```'] : []
+ $newFaves ? ['```'] : [],
+ $newFiles ? ['Latest files:', '```'] : [],
+ $newFiles,
+ $newFiles ? ['```'] : []
)
)
]
);
}
+file_put_contents(__DIR__ . '/hashmap.txt', serialize($newSongHashMap));
file_put_contents(__DIR__ . '/tesseract.txt', serialize($scoreTesseract));
file_put_contents(__DIR__ . '/faves.txt', serialize($faveMap));