PHP IRC бот

DownFall

Registered
Здравейте,

Пиша си IRC бот базиран на Php, като за основа съм ползвал този http://owned.transfactory.org/bot.phps
Допълнително вече има не малко промени, но това е основата.

Бота си работи чудесно, прави точно това което искам, проблема е, че явно не може да поддържа дълго "жива" връзката. Пускам го и след определено време просто спира. Прибягнах до там, че да нагласям cron да го стартира на всеки кръгъл час, но не е много добър вариант.. Та, за това пускам темата - някой знае ли как мога да го преработя по такъв начин, че да си стои на линия постоянно?

Благодаря предварително.
 
DownFall каза:
Ми, ако не четеше през редовете, щеше да видиш, че съм го дал.
PHP просто не поддържа такава връзка, пък и не съм чул в новите версии да са развили идеята за сокетите.
Ако ти трябва нещо такова, най-удачния вариант е Java приложение, може би ще може да си доразвиеш идеята да ползваш някой готов чат и с малко (или не с малко) приложна магия да го вържеш двата скрипта.
 
Проблема е, че в Java уменията ми са нулеви, буквално. В PHP смятам, че съм достатъчно компетентен да напиша всичките си нужни функции без проблем, но нямам представа защо не се получава...

Стои на линия ~30-40 минути след което мистериозно спира. През това време обаче пък работи на 6, прави точно каквото искам, точно по такъв начин по какъвто искам..

Смятам, че щом може да поддържа връзката повече от половин час активна, може и повече, въпроса е как :)

ПП. Готов чат не ми върши работа, защото IRC сървъра е доста по-различен от стандартния тип unibg. Командите които ми трябват са коренно различни и просто не ми върши работа.
 
Ми по принцип, можеш да ползваш джава чата за основа, и пак със пхп да си цикли вътре, и да му пращаш команди :idea:
 
Един пример как може да стане може ли? :)
Пък и ако трябва да се пуска през браузъра пак не ми върши работа.. :)
В момента съм го нагласил с cron да се стартира, след което си продължава работа нормално.. Ако го пусна през браузъра ефекта е същия, като затварям страницата и бота си продължава нормално.

Добавих му и set_time_limit(0) и ignore_user_abort(true), работи си но както казах, само определено време и спира без грешка, без нищо. Сървъра пък поддържа връзката явно, защото mirc базиран бот е стоял активен с дни.. Просто не намирам никаква логика :(
 
Replace каза:
PHP просто не поддържа такава връзка, пък и не съм чул в новите версии да са развили идеята за сокетите.
Пример не мога да дам, защото нито имам под ръка такъв джава чат, нито ще седна да си играя за нещо такова :-)
Та вариантите, които аз ти предлагам са или този ... или пък вземи си направи един мирк бот, пък в крайна сметка. За помощ, можеш да се обърнеш в съответния раздел във форума :-)
 
Аз ти предлагам да разгледаш някой готов PHP IRC BOT и да видиш принципите на действие и да поогледаш...
 

Back
Горе