Пишем ICQ бота на PHP

Discussion in 'Болталка' started by MDxaker, 30 Apr 2010.

  1. MDxaker

    MDxaker Banned

    Joined:
    17 Mar 2009
    Messages:
    56
    Likes Received:
    15
    Reputations:
    0
    [​IMG]

    Статья посвященная созданию ICQ бота на PHP языке!
    Автор статьи я! Потому все связаные с ней вопросы ко мне!

    Арсенал:

    1) Хостинг или дедик
    2) Знание PHP
    3) Клас ICQ
    4) ICQ номер бота
    5) Руки

    ---Шаг первый---

    Начнем с того что найдем клас для создания бота.
    Этот клас сам разберется со всеми проблемами протокола ICQ и позволит нам подлючится к ICQ за несколько комманд.

    Я выбрал mlCQ library v0.4 (Скачать все PHP скрипты сможете вконце темы)
    Называем его lib.php и на время забываем.

    ---Шаг второй---

    Создадим файл конфига conf.php!
    В нем будут хранится разного рода настройки скрипта и бота.
    Например ICQ и пароль бота, его статус и будет ли скрипт вести логи.


    conf.php
    Сохраняем в папке с lib.php и забываем!

    ---Шаг третий---

    Перейдем к оболочке бота и скрипте что будет управлять всем функционалом!
    Тут будет хранится скрипт входа в on-line, скрипт обработки и еще много чего!

    Начнем с того что подключим lib.php и conf.php!

    bot.php
    Теперь определим параметр ICQ birthday, логов и запустим бота
    Ну а сейчас займёмся списком команд
    Вот теперь самая сложная часть которая разместит в себе весь остаток кода!
    Сохраняем как bot.php, и идем на хостинг

    ---Шаг четвертый---

    Нам нужен хостинг под бота!
    Я своего держу на bravohost.ru. Почему там?
    Там можно редактировать настройку о том сколько может исполнятся скрипт + есть cron который будет перезапускать скрипт каждые 10 мин.

    Если хотите делать на дедике, то устанавливайте любую сборку сервера и в настройках укажите любое нужное Время исполнения, через которое Ваш скрипт остановится (Т.е. Вам надо будет его запускать снова)

    Выбрали? Идем на хост и заливаем скрипты.
    На папку с скриптом (Если нужны логи) кладем права 777.

    Теперь запускаем bot.php и скрипт не должен открыватся (Т.е. Зависнуть)
    Добавляйте бота и общайтесь с ним.

    Если же ошибка, значит где-то в коде проблема или с хостингом лажа.


    Вот пак из скриптов, которые собраны по этой статье!
    Там находится клас mlCQ. Конфиг и оболочка бота!
    Скачать upwap.ru: Архив с скриптами


    ---F.A.Q.---
    Бот почему-то сам выходит из онлайна, надо его заново запускать
    Нужно изменить тайм-лимит на исполнение скрипта.

    Пишет ошибку при выполнении скрипта
    Куча причин возможно.
    Может быть аська и пароль бота не правильны или хостинг лажет, а может и в скрипте проблемма

    Не входит в он-лайн
    Пароль с асей могут быть не правильные. Или хостинг не позволяет

    Очень долго отвечает бот
    Хостинг возможно тупит, или Ваш бот очень загружен
     
  2. gibson

    gibson Elder - Старейшина

    Joined:
    24 Feb 2006
    Messages:
    391
    Likes Received:
    247
    Reputations:
    88
    Будет удалена или перенесена по желанию автора
     
    1 person likes this.
  3. MDxaker

    MDxaker Banned

    Joined:
    17 Mar 2009
    Messages:
    56
    Likes Received:
    15
    Reputations:
    0
    Перенесите в PHP раздел. Т.к.Это большая статья, выделите ей отдельную тему
     
  4. MDxaker

    MDxaker Banned

    Joined:
    17 Mar 2009
    Messages:
    56
    Likes Received:
    15
    Reputations:
    0
    Исправил ошибки
     
  5. [Agent]

    [Agent] New Member

    Joined:
    17 Apr 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    да какая это статья к черту? описал класс и как им пользоваться. хотя больше чем уверен, в комментах в классе или на сайте автора их намного больше.
     
  6. m0Hze

    m0Hze Well-Known Member

    Joined:
    1 Nov 2008
    Messages:
    266
    Likes Received:
    655
    Reputations:
    208
    Будет удалено или перенесено в болталку. Либо делай статью, либо читаем выше.
     
  7. MDxaker

    MDxaker Banned

    Joined:
    17 Mar 2009
    Messages:
    56
    Likes Received:
    15
    Reputations:
    0
    Имхо не каждый поймёт того что написано на сайте автора.

    Я сделал готового бота и описал дейвствия.
    На звание статьи я не претендовал
     
  8. yaneblinchik

    yaneblinchik Member

    Joined:
    6 Feb 2010
    Messages:
    113
    Likes Received:
    19
    Reputations:
    0
    Не порть воздух! Сам хоть что то можешь? ТС отлично справился.
     
  9. AGENTWPC74

    AGENTWPC74 Member

    Joined:
    11 Nov 2009
    Messages:
    201
    Likes Received:
    37
    Reputations:
    5
    пример рабочего бота можно встудию
     
  10. MDxaker

    MDxaker Banned

    Joined:
    17 Mar 2009
    Messages:
    56
    Likes Received:
    15
    Reputations:
    0
    Пример бота: 623333322
    Писал я
     
  11. m0Hze

    m0Hze Well-Known Member

    Joined:
    1 Nov 2008
    Messages:
    266
    Likes Received:
    655
    Reputations:
    208
    Все что нужно - можно найти на сайте автора. Кто не поймет того, что описано там, или (о боже мой!11) в гугле - ну я не знаю кто он после этого.
    Тема повисит до завтра. Сможешь дополнить, и написать в ней что то полезное - велком, а иначе это просто использование одного единственного метода send_message и установка констант.
    ps
    PHP:
    $mlCQ->send_message('UIN_ADMIN',...); //wtf?! константа в кавычках? Или так задумано?
    Раскрывай тему, статье и флуду в ней висеть до завтра.
     
    #11 m0Hze, 30 Apr 2010
    Last edited: 30 Apr 2010
  12. MDxaker

    MDxaker Banned

    Joined:
    17 Mar 2009
    Messages:
    56
    Likes Received:
    15
    Reputations:
    0
    Ошибка. Позже исправлю, не с компьютера)
     
  13. MDxaker

    MDxaker Banned

    Joined:
    17 Mar 2009
    Messages:
    56
    Likes Received:
    15
    Reputations:
    0
    1) И все же есть благодарности
    2) Зачем удалять? Она кому-то мешает или нарушает правила?
    Вывод: Удалять не рационально
    3) Кроме сенд_мессаге есть еще идеи?
    4) Неужели проще парится и разбирать слова автора чем взять готовое?
     
  14. Deathdreams

    Deathdreams Elder - Старейшина

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    не
    Code:
    if(BOT_BIRTHDAY=='1') { $BD='BIRTHDAY'; } // Разбираемся с параметром Днюхи бота
    
    а
    Code:
    if(BOT_BIRTHDAY=='1') { $BD=BIRTHDAY; } // Разбираемся с параметром Днюхи бота
    
     
  15. m0Hze

    m0Hze Well-Known Member

    Joined:
    1 Nov 2008
    Messages:
    266
    Likes Received:
    655
    Reputations:
    208
    1) "Пишем...", что ты тут пишешь, кроме как вызываешь методы? :/
    2) Я уже объяснял, какая от статьи ценность.(=0)
    Просто сделай статью, если взялся за такую тему, то парсь заголовки, напиши свой класс для работы с icq, это уже будет большой плюс. Или хотя бы раскрой все плюшки работы с уже готовым, а они там есть.
    А писанина велосипедов не в почете. Ушло в флейм.
     
Loading...
Similar Threads - Пишем бота
  1. Coost
    Replies:
    6
    Views:
    3,315