Как сделать бота?

Статус
В этой теме нельзя размещать новые ответы.

shmitacc

Постоялец
Регистрация
31 Авг 2009
Сообщения
76
Реакции
6
Столкнулся с небольшой задачей. Хочу сделать простенького бота, который будет например при добавлении новой записи на сайте через n минут писать комментарии. Комментарии уже готовы и берутся с базы данных.

Таблица - bot (id, text)

PHP:
function ($idS)
{
// $idS - это идентификатор новости, которая добавлена


 
}
 

sw04

seoplayer
Регистрация
1 Дек 2007
Сообщения
591
Реакции
215
сажаешь на крон скрипт.

скрипт:
фукнция{
куда добавить комментарий?
что добавить?
добавляем
}
Как часто добавлять, выбирать тебе
 

shmitacc

Постоялец
Регистрация
31 Авг 2009
Сообщения
76
Реакции
6
ну идея в том, что бы скрипт выполнялся без крона... то есть при добавлении новости...
 

black.cat

Мастер
Регистрация
13 Ноя 2008
Сообщения
200
Реакции
32
Если без крона то внедрять код который будет добавлять камменты можно в самом скрипте который показывает этот коммент.
Т.е. каммент добавится непосредственно перед тем как ктото зайдет на новость.
Или в любом другом часто посещаемом скрипте (index.php и д.р.)
Тока в этом случае надо следить чтобы скрипт не делал это сильно часто, т.к. зайти могут 100 раз всякие роботы/пауки...

Или можно поступить как в вордпресс - "отложенный постинг" : т.е. новости еще при создании назначить несколько камментов и в комментах проставить дату (будущую) когда нужно показать каммент.
Кпримеру: новость от 27.09.09, 02:20 а ты в камменте указуеш что появиться он может не ранее чем в 02.45.

П.С. а нафига это надо? Имитация кипучей деятельности на сайте? какой от нее толк? Специфический проект под узкую аудиторию?
 

blet

Постоялец
Регистрация
8 Май 2007
Сообщения
115
Реакции
16
PHP:
function ($idS) 
{ 
// $idS - это идентификатор новости, которая добавлена 


sleep  (99);
}
 

darth

Постоялец
Регистрация
19 Апр 2006
Сообщения
113
Реакции
19
просто с новстью добавляешь комменты а потом сравниваешь время при выводе их. т.е. грубо говоря

select * from comments where time<=now();
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху