HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 07.01.2019, 19:50
Revalto
Постоянный
Регистрация: 13.02.2016
Сообщений: 532
С нами: 5392682

Репутация: 93


По умолчанию

Всем привет, сливаю вам скрипт для рассылки в группу без всяких там подписок.

Автор: Revalto ( Я )

Сам скрипт:​

Код:





Код:
 ($i * 200),
        'count' => 200,
        'access_token' => $token,
        'v' => '5.91'
    );
    $ss = file_get_contents('https://api.vk.com/method/messages.getDialogs?'. http_build_query($request_params));
    $ss = json_decode($ss, true);
    for($is = 0; $is  $textbot,
            'user_id' => $ss['response']['items'][$is]['message']['user_id'],
            'access_token' => $token,
            'v' => '5.0'
        );
        file_get_contents('https://api.vk.com/method/messages.send?'. http_build_query($request_params));
    }
}
?>
 
Ответить с цитированием

  #2  
Старый 07.01.2019, 20:01
Romelo
Постоянный
Регистрация: 21.11.2014
Сообщений: 540
С нами: 6039222

Репутация: 163


По умолчанию

1. Метод messages.getDialogs уже не поддерживается и совсем скоро его вовсе уберут.

- Заменён на messages.getConversations.

2. Метод messages.send для ключа доступа сообщества может отправить одним запросом сообщения 100-а пользователям.

3. Это рассылка загнется еще на самом старте, если конечно у вас не 5-10 юзеров в рассылке.

Любые рассылки на php - дичь полная.
 
Ответить с цитированием

  #3  
Старый 07.01.2019, 20:06
Revalto
Постоянный
Регистрация: 13.02.2016
Сообщений: 532
С нами: 5392682

Репутация: 93


По умолчанию

Цитата:
Сообщение от Romelo  

1. Метод messages.getDialogs уже не поддерживается и совсем скоро его вовсе уберут.

- Заменён на messages.getConversations.

2. Метод messages.send для ключа доступа сообщества может отправить одним запросом сообщения 100-а пользователям.

3. Это рассылка загнется еще на самом старте, если конечно у вас не 5-10 юзеров в рассылке.

Любые рассылки на php - дичь полная.

Могу поспорить с 3ым пунктом. Писал данную рыссулку для группы в 3200 диалогов. Рассылка прошла успешно.

Скрины

Затарчено примерно 3-7 минут.
 
Ответить с цитированием

  #4  
Старый 07.01.2019, 20:20
Romelo
Постоянный
Регистрация: 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



 
Ответить с цитированием

  #5  
Старый 08.01.2019, 13:29
xISRAPILx
Участник форума
Регистрация: 28.02.2018
Сообщений: 247
С нами: 4319646

Репутация: 63
По умолчанию

Цитата:
Сообщение от Romelo  

1. Метод messages.getDialogs уже не поддерживается и совсем скоро его вовсе уберут.

- Заменён на messages.getConversations.

2. Метод messages.send для ключа доступа сообщества может отправить одним запросом сообщения 100-а пользователям.

3. Это рассылка загнется еще на самом старте, если конечно у вас не 5-10 юзеров в рассылке.

Любые рассылки на php - дичь полная.

Используем executeи увеличиваем скорость в несколько раз. Если у человека кривые руки - ЯП их не выпрямит. На любом языке будут действовать ограничения ВК по количеству запросов в секунду, если конечно вы не боитесь капчи.
 
Ответить с цитированием

  #6  
Старый 08.01.2019, 17:01
Revalto
Постоянный
Регистрация: 13.02.2016
Сообщений: 532
С нами: 5392682

Репутация: 93


По умолчанию

Цитата:
Сообщение от xISRAPILx  

Используем executeи увеличиваем скорость в несколько раз. Если у человека кривые руки - ЯП их не выпрямит. На любом языке будут действовать ограничения ВК по количеству запросов в секунду, если конечно вы не боитесь капчи.
- Группа вк

-- Капча

=== Рофл
 
Ответить с цитированием

  #7  
Старый 09.01.2019, 01:23
iAmerican
Постоянный
Регистрация: 17.02.2014
Сообщений: 611
С нами: 6438231

Репутация: 133


По умолчанию

Можете разжевать ? Это флудилка по подписчикам в своём паблике? И как на это сам ВК реагирует , банят?
 
Ответить с цитированием

  #8  
Старый 09.01.2019, 05:29
Revalto
Постоянный
Регистрация: 13.02.2016
Сообщений: 532
С нами: 5392682

Репутация: 93


По умолчанию

Цитата:
Сообщение от iAmerican  

Можете разжевать ? Это флудилка по подписчикам в своём паблике? И как на это сам ВК реагирует , банят?
Просто перебирает все диалоги в твоем сообществе и пишет этим людям текст который ты укажешь

Не банят, это же рассылка, капчи так же нету, ведь это группа, а не страница.

Код можно применить на страницу вк, но придется юзать антикапчу какую то
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема

Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.