
Like
01.10.2017
18:16:36

Lencore
01.10.2017
18:16:50
messagesSend Работает исправно

Like
01.10.2017
18:16:50
Я хочу узнать, он написал или с инета

Google

Like
01.10.2017
18:17:02

(;¬_¬)
01.10.2017
18:17:23
я 90% уверен что функиця из библиотеки поставляющей бота

Lencore
01.10.2017
18:18:09

Like
01.10.2017
18:18:14

Lencore
01.10.2017
18:18:25
бот работает на моём классе для работы с вк апи

(;¬_¬)
01.10.2017
18:19:02
?

Like
01.10.2017
18:19:14
В общем, как и сказали, сначала посмотри на
basenameNoExt, а потом проверь messageSend

Lencore
01.10.2017
18:19:31

Like
01.10.2017
18:19:32
И поправь аргументы этого метода
Смотрится ужасно

Lencore
01.10.2017
18:20:02
я начинающий

Like
01.10.2017
18:20:14
> basenameNoExt($val),'','','',$msg
Не должно быть 3 пустых аргумента

Google

Like
01.10.2017
18:20:25
Хоть ты вообще не умеешь писать
Закинь их за $msg
Что бы $msg шел вторым аргументом, а все остальное не обязательное и по умолчанию имело бы значение
Например null / ''

Lencore
01.10.2017
18:23:52

Like
01.10.2017
18:24:03
Да в любом случае $msg будет
Это ж сообщение
Так что, поставь его вторым, а остальные сделай не обязательные, хотя бы

f4rt~
01.10.2017
18:24:31

Lencore
01.10.2017
18:24:34

f4rt~
01.10.2017
18:24:36
необязательные параметры и флаги
должны быть последние
после аргументов

Lencore
01.10.2017
18:25:29
$message = iconv("utf-8", "cp1251", $result['response']['items'][0]['message']['body']);
Как я тут изменю порядок-то

f4rt~
01.10.2017
18:26:04
не в message
а в ф-ции

Lencore
01.10.2017
18:26:40
ща, это уже в классе

Like
01.10.2017
18:27:38
Ты понял как?

Lencore
01.10.2017
18:28:25
function messagesSend($user_id, $domain, $chat_id, $user_ids, $message)
{
if(! is_array($message) )
$message = urlencode($message);
$result = $this->curlSend("https://api.vk.com/method/messages.send?user_id=$user_id&chat_id=$chat_id&message=$message&access_token={$this->access_token}");
if( isset($result->response) ){
return 1;
}
else
{
return 0;
}

Google

Lencore
01.10.2017
18:28:54
тэк, если переменную в начало запихать, остальное не надо будет менять?

Like
01.10.2017
18:29:03
public function sendMessage($userId, $mesage, $domain = null, $chatId = null, $userIds = null) {}

f4rt~
01.10.2017
18:29:12
а ну да
peaceduke

Lencore
01.10.2017
18:29:30
все

Like
01.10.2017
18:29:50
Смотри, еще один момент
насчет
if () {
}
else
{
}
Если так нравится, то делай лучше что-то типа такого
if (0 === $b) {
return;
}
else
{
$s = 0;
$b = 1;
}
Логика проста: если в теле условия больше двух строчек, то скобочки на новой строке, если нет - на той же

Lencore
01.10.2017
18:31:21
почему?

Like
01.10.2017
18:31:33
Ну, ибо в php есть psr 1-2

f4rt~
01.10.2017
18:31:45

Like
01.10.2017
18:31:54
И по нему нужно писать
if() {
} else {
}

Like
01.10.2017
18:31:56
В любом случае

Lencore
01.10.2017
18:31:56
табуляция все равно не играет роли ведь в исполнении?

Like
01.10.2017
18:32:11
Чтение кода

Александр
01.10.2017
19:21:05
товарищи, помогите плз, ато уже 2 день тупняк идёт.... (yii2) в форме от пользователя получаю дату через виджет DateTimePicker, но этот результат не в какую не получается записать в бд (форматы: date, datetime, timestamp). понимаю, что тупой вопрос но, не могу понять в чём проблема

Screamie
01.10.2017
19:22:36

Александр
01.10.2017
19:22:58
да

Screamie
01.10.2017
19:23:27
Смотри внимательно в каком формате он тебе отдает дату. Была с ним трабла давненько

Google

Александр
01.10.2017
19:25:10

Screamie
01.10.2017
19:28:25

Konstantin
01.10.2017
19:34:37
народ дайти пожалуйста пример массива для метода answerInlineQuery
для бота, не пойму чо не так
ой не сюда )

Rov3r0
01.10.2017
20:04:38
Как узнать ip посетителя, при
$_SERVER["REMOTE_ADDR"]
выводит ip сервака (

Sergey
01.10.2017
20:06:24
дай угадаю, у тебя nginx+apache?

Rov3r0
01.10.2017
20:07:51

Sergey
01.10.2017
20:08:39
+, vestaCP
тогда читай https://www.newalive.net/164-apache-24-nginx-i-ip-adresa-klientov.html

Admin
ERROR: S client not available

Alexander
01.10.2017
20:08:49
Другую переменную нужно юзать

Rov3r0
01.10.2017
20:09:43
Кажется это проблемы со стороны хостеры, свой ip засунули в remote_addr...
HTTP_X_FORWARDED_FOR
в этой переменной
Недавно я выяснил удивительную вещь. Оказывается, на свете существуют криворукие хостеры, у которых на сервере нет REMOTE_ADDR (а точнее есть, но в нем лежит... адрес самого сервера!). И пихают они адрес удаленного хоста кому куда бог на душу положит. Некоторые - вы будете смеяться - в HTTP_X_FORWARDED_FOR.
пысы: phpfaq
пысыпысы: ihor

Konstantin
01.10.2017
20:24:43
"input_message_content":"{\"message_text\":\"22222\"}
как избежать экранирования
json_encode
Bad Request: field "input_message_content" must be of type Object

(;¬_¬)
01.10.2017
20:32:09
а потом еще раз сверху

Konstantin
01.10.2017
20:32:21
да

Google

Konstantin
01.10.2017
20:32:27
энкод внутри энкода

(;¬_¬)
01.10.2017
20:32:29
найди место где message_text кодируется и отмени
логично же?


Konstantin
01.10.2017
20:32:44
и он сук экранирует внутренний энкод (
в том и дело что это должен быть объект
найди место где message_text кодируется и отмени
отправляю
Array
(
[inline_query_id] => 1012871039747825931
[results] => [{"type":"article","id":"1012871039747825931","title":"\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 1","input_message_content":"11111"},{"type":"article","id":"1012871039747825931","title":"\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a 2","input_message_content":"22222"}]
)
получаю ответ
Array
(
[ok] =>
[error_code] => 400
[description] => Bad Request: field "input_message_content" must be of type Object
)
как в джесон энкод вложить другой джесон энкод чтобы он не заэкранировал его ? Или это не то что требуется здесь (
если энкод внутри энкода то
"input_message_content":"{\"message_text\":\"22222\"}
и та же самая ошибка
Bad Request: field "input_message_content" must be of type Object

(;¬_¬)
01.10.2017
20:38:58
массив там суй

Konstantin
01.10.2017
20:39:22
массивом пихнуть?

(;¬_¬)
01.10.2017
20:39:26
да
ты заранее кодируешь и получаешь фигню
не надо так

Konstantin
01.10.2017
20:39:51
ща попробую , только давай перекур 5 минут я задолбался уже
не уходи только спать ))) а то я тут уже в панике

(;¬_¬)
01.10.2017
20:40:10
а я чо, подгоняю? мне вообще не важно получится у тебя или нет ;)

Konstantin
01.10.2017
20:49:26
да
получилось
теперь другая ошибка
?[description] => Bad Request: RESULT_ID_DUPLICATE