public function onGetGroupMessage($mynumber, $from_group_jid, $from_user_jid, $id, $type, $time, $name, $body) { $number = ExtractNumber($from_user_jid); echo "New group message from {$name}: {$body}"; $result = mysql_fetch_array(mysql_query("SELECT group_names FROM `group_details` WHERE group_code='" . ExtractNumber($from_group_jid) . "'")); mysql_query("INSERT INTO `messages` VALUES (NULL, NOW(), '{$name} ({$number})', '" . $result['group_names'] . " (GroupChat)', '{$body}')"); $GLOBALS["wa"]->sendMessage(getDutyNumber(), $body); echo 'Sent to ' . getDutyNumber(); }
$query = mysql_query($select); function getDutyNumber() { //Get duty number from MySQL $select = "SELECT * FROM `mmg_phone_numbers` WHERE id=1"; $row = mysql_fetch_array(mysql_query($select)); $dutynumber = $row['current_duty_number']; return $dutynumber; } function getGroupChats() { //Get duty number from MySQL $select = "SELECT group_code FROM `WAGroupChats` WHERE status='enable'"; return mysql_query($select); } echo "Current duty number is" . getDutyNumber() . "\n\n"; $w = new WhatsProt($username, $nickname, $debug); $GLOBALS["wa"] = $w; //$w->setMessageStore(new SqliteMessageStore($username)); $events = new MyEvents($w); $w->eventManager()->bind('onGetMessage', 'onGetMessage'); $w->eventManager()->bind('onGetGroupV2Info', 'onGetGroupV2Info'); $w->eventManager()->bind('onGetGroups', 'onGetGroups'); $w->eventManager()->bind('onGroupisCreated', 'onGroupisCreated'); $w->eventManager()->bind("onGetGroupMessage", "onGetGroupMessage"); $w->eventManager()->bind('onGetSyncResult', 'onSyncResult'); $w->eventManager()->bind('onGetRequestLastSeen', 'onGetRequestLastSeen'); $w->eventManager()->bind('onPresenceAvailable', 'onPresenceAvailable'); $w->eventManager()->bind('onPresenceUnavailable', 'onPresenceUnavailable'); $w->eventManager()->bind('onGetImage', 'onGetImage'); $w->eventManager()->bind('onGetVideo', 'onGetVideo');
} echo 'Send to: ' . $dnum . '#' . $dmsg . "\n"; $w->sendMessage($dnum, $dmsg); mysql_query("INSERT INTO `messages` VALUES (NULL, NOW(), 'WA-API', '{$dnum}', '{$dmsg}')"); } else { if ($dnum == 'GROUPCHAT') { $gc = getGroupChats(); while ($row = mysql_fetch_array($gc)) { $dnum = $row['group_code']; echo 'Send to: ' . $dnum . '#' . $dmsg . "\n"; $w->sendMessage($dnum, $dmsg); mysql_query("INSERT INTO `messages` VALUES (NULL, NOW(), 'WA-API', '" . $row['group_names'] . "', '{$dmsg}')"); } } else { //Anything without a + in front and not equal to "DUTYNUM" or "GROUPCHAT" will be defaulted. $dnum = getDutyNumber(); if ($dnum[0] == '+') { $dnum = ltrim($dnum, '+'); } echo 'Send to: ' . $dnum . '#' . $dmsg . "\n"; $w->sendMessage($dnum, $dmsg); mysql_query("INSERT INTO `messages` VALUES (NULL, NOW(), 'WA-API', '{$dnum}', '{$dmsg}')"); $gc = getGroupChats(); while ($row = mysql_fetch_array($gc)) { $dnum = $row['group_code']; echo 'Send to: ' . $dnum . '#' . $dmsg . "\n"; mysql_query("INSERT INTO `messages` VALUES (NULL, NOW(), 'WA-API', '" . $row['group_names'] . "', '{$dmsg}')"); $w->sendMessage($dnum, $dmsg); } } }