Помогите пожалуйста, делаю бота для игры в крестики-нолики. В теории если сообщение "а1", то переменная $a1 должна стать ровна "x" и в переменной $pole должно значении переменной $a1 измениться.
// Координаты
$a1 = "•";
$a2 = "•";
$a3 = "•";
$b1 = "•";
$b2 = "•";
$b3 = "•";
$c1 = "•";
$c2 = "•";
$c3 = "•";
// Игровое поле
$pole = "
$a1 | $a2 | $a3
$b1 | $b2 | $b3
$c1 | $c2 | $c3";
if (!isset($_REQUEST)) {
return;
}
//Строка для подтверждения адреса сервера из настроек Callback API
$confirmation_token = '...';
//Ключ доступа сообщества
$token = '...';
//Получаем и декодируем уведомление
$data = json_decode(file_get_contents('php://input'));
//Проверяем, что находится в поле "type"
switch ($data->type) {
//Если это уведомление для подтверждения адреса...
case 'confirmation':
//...отправляем строку для подтверждения
echo $confirmation_token;
break;
//Если это уведомление о новом сообщении...
case 'message_new':
//...получаем id его автора
$user_id = $data->object->user_id;
//затем с помощью users.get получаем данные об авторе
$user_info =
json_decode(file_get_contents("https://api.vk.com/method/users.get?
user_ids={$user_id}&v=5.0"));
//и извлекаем из ответа его имя
$user_name = $user_info->response[0]->first_name;
//Переменная с сообщением
$message = $data->object->body;
---------------------------------------------
switch ($message) {
case "а1":
$a1 = "x";
break;
}
---------------------------------------------
//Массив с сообщениями
$messages_array = [
'а1' => "$pole"
];
foreach($messages_array as $k => $v){
if($message == $k){$otwet = $v;}
}
//Массив с изображениями
$photo_array = [
'' => ""
];
foreach($photo_array as $k1 => $v1){
if($message == $k1){$photo = $v1;}
}
//С помощью messages.send отправляем ответное сообщение
$request_params = array(
'message' => $otwet,
'attachment' => $photo,
'user_id' => $user_id,
'access_token' => $token,
'v' => '5.0'
);
$get_params = http_build_query($request_params);
file_get_contents('https://api.vk.com/method/messages.send?'.
$get_params);
//Возвращаем "ok" серверу Callback API
echo('ok');
break;
}
?>
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости