За последние 24 часа нас посетили 14665 программистов и 1946 роботов. Сейчас ищут 1324 программиста ...

Бот в ВК

Тема в разделе "PHP для профи", создана пользователем Ezhevsky, 9 авг 2024.

  1. Ezhevsky

    Ezhevsky Активный пользователь

    С нами с:
    2 апр 2020
    Сообщения:
    87
    Симпатии:
    1
    Привет, создал бота, всё работает, реагирует НО, отправив сообщение, он потом перебирает все ответы которые только есть у него, как это исправить?
    Например, я пишу привет, он отвечает правильно и потом начинает всё перебирать, которые есть ниже.

    Код (Text):
    1. <?php
    2.    
    3.     require_once('../connect.php');
    4.    
    5.     $confirmation_token = 'cd6fdac0';
    6.     function vk_msg_send($peer_id,$text){
    7.         $request_params = array(
    8.             'message' => $text,
    9.             'peer_id' => $peer_id,
    10.             'access_token' => "ТУТ МОЙ ТОКЕН",
    11.             'v' => '5.87'
    12.         );
    13.         $get_params = http_build_query($request_params);
    14.         file_get_contents('https://api.vk.com/method/messages.send?'. $get_params);
    15.     }
    16.     $data = json_decode(file_get_contents('php://input'));
    17.     switch ($data->type) {
    18.         case 'confirmation':
    19.             echo $confirmation_token;
    20.         break;
    21.            
    22.         case 'message_new':
    23.             $message_text = $data -> object -> text;
    24.             $chat_id = $data -> object -> peer_id;
    25.  
    26.             if ($message_text == 'Привет') {
    27.                 vk_msg_send($chat_id, "Привет, моя первая фраза");
    28.             } else {
    29.                 vk_msg_send($chat_id, "Не знаю такого");
    30.             }
    31.            
    32.             echo 'ок';
    33.         break;
    34.     }
    35. ?>