
07.01.2019, 20:20
|
|
Постоянный
Регистрация: 21.11.2014
Сообщений: 540
С нами:
6039222
Репутация:
163
|
|
Сообщение от Revalto
Могу поспорить с 3ым пунктом. Писал данную рыссулку для группы в 3200 диалогов. Рассылка прошла успешно.
Это мало в плане диалогов и долго по времени. У меня бы ушло 30 секунд.
Буквально вчера тестировал collectStream, слишком долго собирает все диалоги с помощью метода messages.getConversations.
Поэтому я делаю рассылку через базу данных, пускай даже юзеров не существует..
Регистрируешь юзеров, обычным циклом получаешь вк логины.
Вот тебе код, взял со своего старого исходника.
Убирай $attach, если не собираешься отправлять какие-то вложения.
PHP:
[CODE]
function
send_all_message
(
$users
,
$message
,
$attach
)
{
$get_params
=
http_build_query
(
array
(
'message'
=
>
$message
,
'attachment'
=
>
$attach
,
'user_ids'
=
>
$users
,
'access_token'
=
>
$GLOBALS
[
token
]
,
'v'
=
>
'5.80'
)
)
;
$send
=
file_get_contents
(
'https://api.vk.com/method/messages.send?'
.
$get_params
)
;
if
(
preg_match
(
'/error/iu'
,
$send
)
)
{
return
1
;
}
else
{
return
0
;
}
}
$users
=
mysql_query
(
"SELECT * FROM `users`"
)
;
// на свой вкус и цвет, дал тебе основу
$count
=
0
;
$users_list
=
''
;
while
(
$users_info
=
mysql_fetch_array
(
$users
)
)
{
$count
++
;
if
(
$count
|
|
|