Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Проблемы с работой бота.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Код моего бота-спамера правильный, но работает только один раз, как мне это исправить.
ghjkdk
Отправлено: 13 Мая, 2019 - 19:25:27
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Май 2019  


Помог: 0 раз(а)




Решил я сделать новую функцию боту, а именно функцию флуда. Я написал код загрузил его на сервер, опробовал. Вместо 10000 сообщений бот присылает мне меньше 1.5 тысяч, а после вообще перестает флудить, т. е. все работает, кроме цикла while (до этого также пробовал цикл for).



[PHP][/PHP]if ($data->type == 'message_new'){ // Флуд @id123456789

if (mb_substr($message,0,4) == 'Флуд'){

$flud_id = mb_substr($message ,5);
$flud_id = explode("|", mb_substr($flud_id, 3))[0];

if (in_array($flud_id, $is_admin)){

$vk->sendMessage($peer_id, "Админов флудить нельзя");

}else{

$vk->sendMessage($peer_id, "Хорошо, я сделаю");

while ( $i< 10000) {

$vk->sendMessage($flud_id, "Привет");
$i++;
# code...
}

}

}

}
 
 Top
Vladimir Kheifets
Отправлено: 13 Мая, 2019 - 20:22:44
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




ghjkdk пишет:
Решил я сделать новую функцию боту, а именно функцию флуда. Я написал код загрузил его на сервер, опробовал. Вместо 10000 сообщений бот присылает мне меньше 1.5 тысяч, а после вообще перестает флудить, т. е. все работает, кроме цикла while (до этого также пробовал цикл for).
Спойлер (Отобразить)

Добрый день!
Непонятно, что должно происходить в while. Атрибуты метода sendMessage не изменяются. Отправляете одно и тоже пока $i< 10000 или в этом и есть флуд?
Удачи!

(Отредактировано автором: 13 Мая, 2019 - 20:24:26)

 
 Top
ghjkdk
Отправлено: 14 Мая, 2019 - 16:40:57
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Май 2019  


Помог: 0 раз(а)




Не в этом дело, мой бот должен отправлять в личку пользователя 10000 сообщений. Он отправляет примерно 1000. То есть если человек просит это сделать, то бот делает. Все нормально, но когда человек просит это сделать второй раз, бот говорит "Хорошо, сделаю", но ни одного сообщения в итоге не приходит.
 
 Top
LIME
Отправлено: 14 Мая, 2019 - 20:03:30
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




Отправлено и пришло это две большие разницы
 
 Top
Мелкий Супермодератор
Отправлено: 14 Мая, 2019 - 20:55:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




ghjkdk пишет:
$vk->sendMessage

Смотрю я на ключевые слова и думаю про пункты 1.6 и 1.7 правил.
Ну а затем про правила самого vk, а так же ограничения их собственного сервиса.


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB