25
Янв
2017

Циклическая отправка сообщений ботом ВКонтакте

Я пишу бота для сообщества ВКонтакте. Вот код отправщика сообщения

<?php 

if (!isset($_REQUEST)) { 
  return; 
} 

$confirmation_token = 'секретно))'; 

$token = 'секретно))'; 

$data = json_decode(file_get_contents('php://input')); 

switch ($data->type) { 
  case 'confirmation': 
    echo $confirmation_token; 
    break; 

  case 'message_new': 
    $user_id = $data->object->user_id; 
    $user_info = json_decode(file_get_contents("https://api.vk.com/method/users.get?user_ids={$user_id}&v=5.62")); 

    $user_name = $user_info->response[0]->first_name; 
    $last_name = $user_info->response[0]->last_name; 

    $body = $data->object->body;
    $otv = array(
    'Привет' =>'Elaon Bot - интеллектуальный FAQ бот команды ELTe Team' , 
    'Помощь' =>'Все доступные команды : О - отобразит всю информацию о боте' , 
    'О' => 'Версия бота - 1.2 Beta'
    );
    $message = $otv[$body];


    $request_params = array( 
      'message' => $message, 
      'user_id' => $user_id, 
      'access_token' => $token 
    ); 

    $get_params = http_build_query($request_params); 


file_get_contents('https://api.vk.com/method/messages.send?'. $get_params); 

    echo('ok'); 

break; 
} 
?> 

Но когда я пишу сообществу сообщение то бот начинает отправлять один и тот же ответ бесконечно, вместо того чтобы отправить сообщение и молчать. В чем проблема. Уже не знаю куда копать (

Источник: https://ru.stackoverflow.com/questions/619132/%D0%A6%D0%B8%D0%BA%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F-%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B0-%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D0%B9-%D0%B1%D0%BE%D1%82%D0%BE%D0%BC-%D0%92%D0%9A%D0%BE%D0%BD%D1%82%D0%B0%D0%BA%D1%82%D0%B5

Share

Тебе может это понравится...