Initial commit
[SonOfLokstallBot.git] / readEmailsAndSendMessages.php
1 <?php declare(strict_types=1);
2
3 require 'common.php';
4
5 use function Common\{getTelegram, getInbox, getMessagesFromInbox, splitBill};
6
7 array_map(
8 function($message) {
9 return getTelegram()->sendMessage(
10 [
11 'chat_id' => CHAT_ID,
12 'text'=> $message
13 ]
14 );
15 },
16 array_merge(
17 array_map(
18 function($message) {
19 return sprintf(
20 '[REMINDER: %d DAYS] ' . $message['telegramMessage'],
21 REMIND_THRESHOLD,
22 splitBill($message['amount']),
23 $message['due']->format('jS')
24 );
25 },
26 array_filter(
27 getMessagesFromInbox(getInbox('Multiple Inboxes/Needs Action'), require 'rules.php', false),
28 function($message) {
29 return $message['due']->diff(new DateTimeImmutable)->d == REMIND_THRESHOLD;
30 }
31 )
32 ),
33 array_map(
34 function($message) {
35 return sprintf(
36 $message['telegramMessage'],
37 splitBill($message['amount']),
38 $message['due']->format('jS')
39 );
40 },
41 getMessagesFromInbox(getInbox('Multiple Inboxes/Needs Action'), require 'rules.php')
42 )
43 )
44 );