PDA

Просмотр полной версии : Тупой бот


German Stimban
07.09.2012, 11:28
С ведома и согласия администратора одного из форумов хочу написать примитивного бота. Бот должен выполнять следующие действия:
1. Находить в определённой теме последнее сообщение, написанное определённым юзером.
2. Цитировать это сообщение, выбирая оттуда 20-50 слов подряд.
3. Добавлять к сообщению фразу "вы сама матрасник самый настоящий".
4. Опционально, добавлять к сообщению нагенерированный бред из 20-50 слов.
5. Отправлять сообщение обратно.
Пока реализован только пункт 5, из формы на локальном сервере можно отправить с указанным текстом в требуемую тему.
Прошу помощи по остальным пунктам.

Ulugbek Umirbekov
07.09.2012, 11:33
Тупой бот

Прошу администрацию выписать штраф за немотивированное оскорбление ни в чем не повинного бота!

Timur Salikhov
07.09.2012, 11:37
С ведома и согласия администратора одного из форумов хочу написать примитивного бота. Бот должен выполнять следующие действия:
Если речь не о uForum, может просто откомандировать пару-тройку пользователей?
Практически идеально подходящие кандидатуры есть.

German Stimban
07.09.2012, 11:41
Если речь не о uForum, может просто откомандировать пару-тройку пользователей?
Нет, не о юфоруме.
Просто в той теме почти постоянно "разговор на разных языках" и одна тётенька очень явно реагирует на любое проявление интереса к её персоне (особенно негативного). Вот и хочется поставить эксперимент: как долго она будет общаться с ботом и кто кого в итоге переспорит...
Хотя, десант Авдонина, Фиделя и Инфилократа тоже действенно.

Vitaliy Fioktistov
07.09.2012, 12:00
Если речь не о uForum, может просто откомандировать пару-тройку пользователей?
Нет, не о юфоруме.
Просто в той теме почти постоянно "разговор на разных языках" и одна тётенька очень явно реагирует на любое проявление интереса к её персоне (особенно негативного). Вот и хочется поставить эксперимент: как долго она будет общаться с ботом и кто кого в итоге переспорит...
Хотя, десант Авдонина, Фиделя и Инфилократа тоже действенно.

Одного КС и кирдык тетеньке :)

JH
07.09.2012, 12:00
Хотя, десант Авдонина, Фиделя и Инфилократа тоже действенно. Фигасе, без суда и следствия такие наказания назначать.

Tatyana Belyakova
07.09.2012, 13:08
Одного КС и кирдык тетеньке
Надо попробовать сначала с ней по-хорошему :)

Timur Salikhov
07.09.2012, 13:10
Надо попробовать сначала с ней по-хорошему __________________ Слишком много говорю.
Хм...командируетесь?

Tatyana Belyakova
07.09.2012, 13:34
Хм...командируетесь?
И не надейтесь :) От меня не так-то просто избавиться :???:

Anvar Atakhanov
07.09.2012, 13:49
одна тётенька очень явно реагирует на любое проявление интереса к её персоне (особенно негативного).
Одного КС и кирдык тетеньке
А может эта тетенька и есть КС?

German Stimban
07.09.2012, 15:04
Одного КС и кирдык тетеньке :)

КС хорошо знаком с тётенькой, точнее с её мужем.

Однако, юфорум-эффект. 10 сообщений и ни одного совета по ПХП

Vitaliy Fioktistov
07.09.2012, 16:04
Одного КС и кирдык тетеньке :)

КС хорошо знаком с тётенькой, точнее с её мужем.

Однако, юфорум-эффект. 10 сообщений и ни одного совета по ПХП

А чо пхп, сам парсеры не писал чтоль?

German Stimban
07.09.2012, 16:22
А чо пхп, сам парсеры не писал чтоль?
На Сях напишу без проблем, вопрос как сделать это с веб-технологиями

Vitaliy Fioktistov
07.09.2012, 16:42
А чо пхп, сам парсеры не писал чтоль?
На Сях напишу без проблем, вопрос как сделать это с веб-технологиями
Тебе весь парсер написать или так, наметки дать?
вот, например, так можно:

function get_page($url) // По заданному урлу получаем контент страницы
{
$ctx = stream_context_create(array('http' => array('timeout' => 60)));
return @file_get_contents($url, 0, $ctx);
}

function get_block($text,$marker1,$marker2) // Получаем содержимое строки, находящееся между маркерами $marker1 и $marker2
{
preg_match('|'.preg_quote($marker1,'/').'(.*?)'.preg_quote($marker2,'/').'|si',$text,$matches);
if (isset($matches[1]))
return $matches[1];
else
return '';
}


$s=iconv('CP1251','UTF-8',get_page($url)); // в $s - контент в кодировке UTF-8
$text=get_block($s,'good__charectistic__full','</section>'); // в $text будет нужная часть текста, находящаяся между маркерами good__charectistic__full и </section>

и т.п.
Если хочешь живой пример, могу дать вариант, где с какой-нибудь страницы uforum.uz сообщения спарсятся в массив вида
$arr1=array($post_number1=>array($user_name,$message),$post_number2=>array($user_name,$message)....)

akai
07.09.2012, 16:49
А чо пхп, сам парсеры не писал чтоль?
На Сях напишу без проблем, вопрос как сделать это с веб-технологиями

А в чем именно затруднение? Парсер он что на сях что на пхп...

boooble
07.09.2012, 16:50
Однако, юфорум-эффект. 10 сообщений и ни одного совета по ПХП

вот Вам пара ботов : show, MiaO для развлечения зарегил на юфоруме. :)

Kane
07.09.2012, 17:07
Берешь http://www.lastcraft.com/browser_documentation.php и делаешь.
Можешь еще и http://code.google.com/p/phpquery/ взять

Kane
07.09.2012, 17:10
вот, например, так можно:
http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags

Talgat Ravilov
07.09.2012, 17:14
show, MiaO для развлечения зарегил на юфоруме.
Ща Вас администраторы как забанят для развлечения :smile:

Vitaliy Fioktistov
07.09.2012, 22:41
вот, например, так можно:
http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags

Донесите свою мысль до народа более развернуто, плиз.

Jigsaw
11.09.2012, 20:54
...одна тётенька очень явно реагирует на любое проявление интереса к её персоне (особенно негативного). Вот и хочется поставить эксперимент: как долго она будет общаться с ботом и кто кого в итоге переспорит...
Хм… А по моему это не этично! Да, я часто вижу в Интернете логии всяких переписок, где только один из собеседников заранее знал, что потом опубликует логи, и вёл разговор специально на такие темы, чтобы подставить, опозорить собеседника…
Вам по сути дали точно такой же заказ (суть которого кого – то опазорить).

Vitaliy Fioktistov
11.09.2012, 21:18
...одна тётенька очень явно реагирует на любое проявление интереса к её персоне (особенно негативного). Вот и хочется поставить эксперимент: как долго она будет общаться с ботом и кто кого в итоге переспорит...
Хм… А по моему это не этично! Да, я часто вижу в Интернете логии всяких переписок, где только один из собеседников заранее знал, что потом опубликует логи, и вёл разговор специально на такие темы, чтобы подставить, опозорить собеседника…
Вам по сути дали точно такой же заказ (суть которого кого – то опазорить).

А что здесь неэтичного? Бот же не будет писать в личку, а потом выкладывать в паблик. Я так понимаю, он будет общаться на форуме, как полноправный участник, нет?