예제 #1
0
 public function pingBot($message)
 {
     if ($message == '@zmanimbot hi') {
         $this->groupMeService->sendRawMessage('Hi!');
         return;
     }
     $results = array();
     preg_match('/^@ZmanimBot (sunset|sunrise) in (.+)$/i', $message, $results);
     print_r($results);
     if (isset($results[2])) {
         $response = $results[1] === 'sunrise' ? $this->getSunrise($results[2]) : $this->getSunset($results[2]);
         $this->groupMeService->sendRawMessage($response);
     }
 }
예제 #2
0
 public function sendReminder(array $data, \DateTime $date, $occasion)
 {
     $recipients = $this->db->get('recipients');
     $emailer = new Emailer();
     $subject = ucfirst($data['occasion']) . ' Reminder';
     $templateName = $occasion === 'week' ? 'weekBeforeReminder' : 'todayReminder';
     $gmTemplateName = $occasion === 'week' ? 'gmWeekReminder' : 'gmTodayReminder';
     $data['date'] = $data['hebrew'] ? new HebrewDate($date) : $date->format('M d, Y');
     $data['hebrew'] = $data['hebrew'] ? 'hebrew' : 'english';
     try {
         $emailer->prepare($templateName, $data);
         foreach ($recipients as $recipient) {
             $emailer->send($recipient['email'], $subject);
         }
     } catch (Exception $e) {
         echo $e->getMessage();
     }
     try {
         $this->gm->prepareMessage($gmTemplateName)->sendMessage($data);
     } catch (Exception $e) {
         echo $e->getMessage();
     }
 }