@66demon666
Сетевой админ, АТС-админ

VK longpoll, как обработать событие?

Хочу создать простейшего бота - автоответчика.
Получаю token для сообщества, получаю longpoll сервер иииии. Всё)
Как мне хранить key, server и ts и как собственно обрабатывать ответы?

файл user_auth.php - первый файл авторизации
include "config.php";   
  header("Location:https://oauth.vk.com/authorize?group_ids=ид_группы&client_id=ид_клиента&redirect_uri=http://botrus.io/get_token.php&display=popup&scope=groups+manage+messages&response_type=code&v=5.85");
?>


Файл get_token.php - второй файл, тут вероятно всё сделано неправильно
include "config.php";      
 if (isset($_GET["code"])) {
    $response = json_decode(curl("https://oauth.vk.com/access_token?client_id=" . APP_ID . "&client_secret=" . SECRET_KEY . "&redirect_uri=http://botrus.io/get_token.php&code=" . $_GET["code"]));
    if (isset($response -> access_token_144987289)) {
         $_SESSION["token"] = $response -> access_token_144987289;
         $_SESSION["auth"] = "true";    
        } 
    else {
        $_SESSION["auth"] = "false"; 
         header("Location:https://oauth.vk.com/authorize?client_id=6724385&redirect_uri=http://botrus.io/auth_user.php&display=popup&scope=groups&response_type=code&v=5.85");
        } 
        if ($_SESSION["token"]!=null) {
            header("Location:http://botrus.io/bot.php");
            echo "Токен: ".$_SESSION["token"];
            header("Location:http://botrus.io/bot.php");
        }
    }     
?>


И собственно сам бот
include "config.php";  
$event=json_decode(curl($_SESSION["server"]."?act=a_check&key=".$_SESSION["key"]."&ts=".$_SESSION["ts"]."&wait=25"));
$fd = fopen("hello.txt", 'w') or die("не удалось создать файл");
$str = "Пришло событие";
fwrite($fd, $str);
fclose($fd);
?>


Но нифига не работает. Подскажите, пожалуйста
  • Вопрос задан
  • 150 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы