Необходимо реализовать простенького бота который будет выполнять пару действий купить - продать. ПРоблема заключается в следующем - как можно реализовать скрипт так что бы я мог дать команду /start и бот начал выполнять тот цикл команд(купить - продать) и мог дать команду /stop после чего бот заканчивает цикл.
<?php
require('../vendor/autoload.php');
require_once 'course_crypto.php';
include_once 'config.php';
require_once 'trading.php';
$app = new Silex\Application();
$app['debug'] = true;
$app['list_command'] = $list_cryprto;
// Register the monolog logging service
$app->register(new Silex\Provider\MonologServiceProvider(), array(
'monolog.logfile' => 'php://stderr',
));
$app->get('/', function() use($app) {
$api = new Binance\API();
$api->useServerTime();
$trading = new Trading($api);
//$price = "0.00000100";
//print_r($trading->buyOnLimitOrder("TRXBTC",5000,$price));
return 'g';
});
$app->post('/', function() use($app) {
$data = json_decode(file_get_contents('php://input'));
if(!$data){
return 'nioh';
}
if($data->secret !== getenv('VK_SECRET_TOKEN') && $data->type !=='confirmation'){
return 'nioh';
}
switch ($data->type) {
case 'confirmation':
return getenv('VK_CONFIRMATION_CODE');
break;
case 'message_new':
$text_message="";
$api = new Binance\API("TjgpRtiN35OaEEUm0clKsPaFpsQCaQ5CLrV43850bs3mos5sBlbDeTCYgnoCvX1V","Y9exyxld7rusY8zaXuuMHq3Pc3FaawhaothTxSBUSo2RsBwp80oUlSC2NVRQeOZh");
$course_crypto = new course_crypto($api, $app['list_command']);
/*Выполнение команды которую прислал пользователь*/
if($data->object->body == '/menu'){
$text_message =$course_crypto->getmenu();
} elseif ($data->object->body == '/buy'){
// while ($count <= 5) {
$requset_params = array(
'user_id' => $data->object->user_id,
'message' => "прошло 30 секунд",
'access_token' => getenv('VK_TOKEN'),
'v' =>'5.69'
);
file_get_contents("https://api.vk.com/method/messages.send?". http_build_query($requset_params));
$count++;
// sleep(30);
//}
} else {
/*В этом цикле идёт поиск нужной крипты, что бы вернуть курс*/
foreach ($app['list_command'] as $key => $value) {
if ($data->object->body == $key){
$text_message = $course_crypto->getcourse($value['BTC'], $value['USD']);
break;
}
}
}
$requset_params = array(
'user_id' => $data->object->user_id,
'message' => $text_message,
'access_token' => getenv('VK_TOKEN'),
'v' =>'5.69'
);
//for ($i=0; $i < 10; $i++) {
file_get_contents("https://api.vk.com/method/messages.send?". http_build_query($requset_params));
//}
return 'ok';
break;
default:
# code...
break;
}
return 'nioh';
});
$app->run();
Виртуальный выделенный сервер (VDS) становится отличным выбором
Добрый вечер, есть код который выводит самую длинную часть в двух словах, в данном случае "ааа"Подскажите пожалуйста, как можно сделать, чтобы...