@phpgeeks

Страница 5866 из 8430
Lencore
01.10.2017
18:16:50
messagesSend Работает исправно

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

Google
Like
01.10.2017
18:17:02
messagesSend Работает исправно
Ты сам ее написал или в интернете взял?

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

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

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

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

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
Не должно быть 3 пустых аргумента
там важные вещи, просто сейчас они не нужны

Like
01.10.2017
18:24:03
Да в любом случае $msg будет

Это ж сообщение

Так что, поставь его вторым, а остальные сделай не обязательные, хотя бы

Lencore
01.10.2017
18:24:34
$start++; if ( $start == 5 ) { c("log")->text .= "[$fulltime] Все сделали ставки\n"; $players = scandir("$way/AD/game/"); array_shift($players); array_shift($players); $msg = "Все сделали ставки"; $msg = iconv("cp1251", "utf-8", $msg); foreach($players as $val) { $bot->messagesSend(basenameNoExt($val),'','','',$msg); } }
так, один раз (1) засунул вывод второго ида до форИча, второй раз (2) в сам форич, вывело следующее: (1) 424257035 (2)41679 (2)424257035 (2)42739 (2)439289383 (2)4892

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

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). понимаю, что тупой вопрос но, не могу понять в чём проблема

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

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

Google
Александр
01.10.2017
19:25:10
Смотри внимательно в каком формате он тебе отдает дату. Была с ним трабла давненько
'format' => 'yyyy-MM-dd', в таком формате должно получиться, а запись сейчас пытаюсь сделать в ячейку формата date

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
"input_message_content":"{\"message_text\":\"22222\"}
выглядит так, словно ты сперва один кусок за энкодил

а потом еще раз сверху

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

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

Страница 5866 из 8430