[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: VK API и странность ответов
kllaid63
Всем привет, делаю бот для вк.
И мне нужно получить ответ от пользователя 1 или 2

Запрос от callback vk
{"type":"message_new","object":{"id":23,"date":1521281111,"out":0,"user_id":53252753,"read_state":0,"title":"","body":"1"},"group_id":163321423,"secret":"xxxxxx"}


Обработка(из метода)

var_dump($this->_data->body); //string(1) "1"
if($this->_data->body !== "1" || $this->_data->body !== "2")
return $this->_badAnswer();

Логика простая, если сообщение не ровно 1 или 2, то пишем сообщение, что все плохо
И в любом случае приходит, сообщение о неверном ответе

Переводил уже body в int, ситуация та же
Что это может быть?
killer8080
kllaid63
у тебя ошибка в логике. Логическое ИЛИ ложно только тогда, когда все члены выражения ложны. В твоём случае это условие не выполняется никогда, нужно заменить ИЛИ на И.
Guest
Точно, спасибо, уже глаз замылился. Спасибо большое
walerus
Оффтоп, ну так для доли юмора...

kllaid63
Цитата
И в любом случае приходит, сообщение о неверном ответе

Правильнее написать так:
И в любом случае приходит, сообщение что все плохо
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.