Browse Source

fix data type in workers command

master
R4SAS 6 years ago
parent
commit
83c680a4ea
  1. 8
      include/pages/tghook.inc.php

8
include/pages/tghook.inc.php

@ -16,7 +16,7 @@ $update = json_decode($content, true); @@ -16,7 +16,7 @@ $update = json_decode($content, true);
$chatID = $update["message"]["chat"]["id"];
$message = $update["message"]["text"];
$prepareResponse = function ($message) use ($chatID, $api, $setting, $block, $worker, $mysqli){
$prepareResponse = function ($message) use ($chatID, $api, $setting, $block, $transaction, $worker, $mysqli){
switch($message){
case "/start":
$response = "Hi there! I'm ".($setting->getValue('website_title')?:"PHP-MPOS")." notifications bot.".PHP_EOL."Type /help to see all commands!";
@ -35,11 +35,12 @@ $prepareResponse = function ($message) use ($chatID, $api, $setting, $block, $wo @@ -35,11 +35,12 @@ $prepareResponse = function ($message) use ($chatID, $api, $setting, $block, $wo
// Get userID in MPOS by chatID
$stmt = $mysqli->prepare("SELECT account_id as user_id FROM user_settings WHERE value LIKE '%".$chatID."%' LIMIT 1");
if($stmt && $stmt->execute() && $result = $stmt->get_result())
if($user_id = $result->fetch_object()){ // If user with chatID found
if($user_id = $result->fetch_object()->user_id){ // If user with chatID found
if ( ! $interval = $setting->getValue('statistics_ajax_data_interval')) $interval = 300;
$workers = $worker->getWorkers($user_id, $interval); // Get all workers and prepare message
$response = '';
foreach ($workers as $worker)
$response .= sprintf("*Username: %s*\nShares: %s\nHashrate: %s\nDifficulty: %s\n\n", $worker[username], $worker[shares], $worker[hashrate], $worker[difficulty]);
$response .= sprintf("*Username: %s*\nShares: %.4f\nHashrate: %.4f\nDifficulty: %.4f\n\n", $worker['username'], $worker['shares'], $worker['hashrate'], $worker['difficulty']);
} else { // Else write about requirement to provide chatID in notification settings
$response = "We coudn't find you in our database.".PHP_EOL."Make sure that you set ID in notifications settings on pool.";
}
@ -68,4 +69,3 @@ function sendMessage($chatID, $reply){ @@ -68,4 +69,3 @@ function sendMessage($chatID, $reply){
$reply = $prepareResponse($message);
sendMessage($chatID, $reply);

Loading…
Cancel
Save