コード例 #1
0
ファイル: MyEvents.php プロジェクト: jeromez80/dutyPhone
 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();
 }
コード例 #2
0
ファイル: pollMessage.php プロジェクト: jeromez80/dutyPhone
$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');
コード例 #3
0
ファイル: pollMessage.php プロジェクト: elepanda84/dutyPhone
     }
     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);
         }
     }
 }