Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   ICQ на php (https://forum.antichat.xyz/showthread.php?t=132389)

dk-ne 31.07.2009 23:14

ICQ на php
 
Есть задумка написать icq бот, который мог бы не только отправлять сообщения, но и вести переписку, а ответы записывать в БД. Проблема в том, как сделать принятие сообщений, чтоб реально работали условия if-else, а ответ писался хотя бы для начала в какую-нибудь переменную. :confused:

root_sashok 31.07.2009 23:23

Бери WebIcqLite.php движок, пиши управляющий скрипт, вот пример такого скрипта:

PHP код:

<?php
    
include('WebIcqLite.class.php');
    
define('UIN'987654321);
    
define('PASSWORD''password');
    
$icq = new WebIcqLite();
    if(
$icq->connect(UINPASSWORD)){
        if(!
$icq->send_message('123456789''Привет, Античат!')){
            echo 
$icq->error;
        }else{
            echo 
'Message sent';
        }
        
$icq->disconnect();
    }else{
        echo 
$icq->error;
    }
?>


dk-ne 31.07.2009 23:26

А запись всех входящих сообщений в отдельные переменные как делать?

root_sashok 31.07.2009 23:39

Автор, специально для тебя выкладываю бота. Итак. Запуск производится через файл 55.php. В нем же имееются комментарии как что работает, там есть условия "ответ на то, что прислал пользователь", там есть функция записи лога, там есть функция управления ботом с $ADMINUIN, добавления новых фраз в библиотеку бота (fraza.txt, оттуда берется рандомная фраза, если то, что ввел пользователь не совпадает с тем, на что имеются ответы в 55.php), смена статуса бота, посылка сообщения на $UIN через бота. Движком является Icq.php.

Залил сюда, пароль на скачивание - ICQBOT.

С тебя плюсик ;)

Будет что не понятно - пиши в ICQ.

dk-ne 31.07.2009 23:42

ОК. Щас затестю

root_sashok 31.07.2009 23:44

Условия добавлять примерно так:

PHP код:

if (strpos($text,'хай') or strpos($text,'привет')) {$otvet.="привет!";} 


dk-ne 01.08.2009 00:06

Я вроде начинаю понимать. А как вот это исправить?
Fatal error: Call to undefined function socket_create() in W:\home\localhost\www\WebIcqLite.class.php on line 393

В той строке это: $this->socet = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

root_sashok 01.08.2009 00:19

Sockets включил?

dk-ne 01.08.2009 00:23

Я на компе через денвер пробую. Реально проверить?

root_sashok 01.08.2009 00:26

По-моему ты меня не понимаешь. У тебя не включены Sockets видимо.


Время: 09:51