PHP бот необходим совет

172
29 января 2018, 06:56

Необходимо реализовать простенького бота который будет выполнять пару действий купить - продать. ПРоблема заключается в следующем - как можно реализовать скрипт так что бы я мог дать команду /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();
READ ALSO
Самая длинная общая часть / longest common part

Самая длинная общая часть / longest common part

Добрый вечер, есть код который выводит самую длинную часть в двух словах, в данном случае "ааа"Подскажите пожалуйста, как можно сделать, чтобы...

177
Как вставить ссылку на JS в другой файл JS?

Как вставить ссылку на JS в другой файл JS?

Есть ссылка на документ JS вида:

171
Php. Вывод массива

Php. Вывод массива

Как можно вывести данные из массива в таком порядке как на картинкеТ

170