ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

ICQ на php
  #1  
Старый 31.07.2009, 23:14
dk-ne
Познающий
Регистрация: 21.01.2007
Сообщений: 69
Провел на форуме:
211655

Репутация: 4
Exclamation ICQ на php

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

  #2  
Старый 31.07.2009, 23:23
root_sashok
Познавший АНТИЧАТ
Регистрация: 04.08.2008
Сообщений: 1,359
Провел на форуме:
8220635

Репутация: 1593


Отправить сообщение для root_sashok с помощью ICQ
По умолчанию

Бери 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;
    }
?>
 
Ответить с цитированием

  #3  
Старый 31.07.2009, 23:26
dk-ne
Познающий
Регистрация: 21.01.2007
Сообщений: 69
Провел на форуме:
211655

Репутация: 4
По умолчанию

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

  #4  
Старый 31.07.2009, 23:39
root_sashok
Познавший АНТИЧАТ
Регистрация: 04.08.2008
Сообщений: 1,359
Провел на форуме:
8220635

Репутация: 1593


Отправить сообщение для root_sashok с помощью ICQ
По умолчанию

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

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

С тебя плюсик

Будет что не понятно - пиши в ICQ.
 
Ответить с цитированием

  #5  
Старый 31.07.2009, 23:42
dk-ne
Познающий
Регистрация: 21.01.2007
Сообщений: 69
Провел на форуме:
211655

Репутация: 4
По умолчанию

ОК. Щас затестю
 
Ответить с цитированием

  #6  
Старый 31.07.2009, 23:44
root_sashok
Познавший АНТИЧАТ
Регистрация: 04.08.2008
Сообщений: 1,359
Провел на форуме:
8220635

Репутация: 1593


Отправить сообщение для root_sashok с помощью ICQ
По умолчанию

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

PHP код:
if (strpos($text,'хай') or strpos($text,'привет')) {$otvet.="привет!";} 
 
Ответить с цитированием

  #7  
Старый 01.08.2009, 00:06
dk-ne
Познающий
Регистрация: 21.01.2007
Сообщений: 69
Провел на форуме:
211655

Репутация: 4
По умолчанию

Я вроде начинаю понимать. А как вот это исправить?
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);
 
Ответить с цитированием

  #8  
Старый 01.08.2009, 00:19
root_sashok
Познавший АНТИЧАТ
Регистрация: 04.08.2008
Сообщений: 1,359
Провел на форуме:
8220635

Репутация: 1593


Отправить сообщение для root_sashok с помощью ICQ
По умолчанию

Sockets включил?
 
Ответить с цитированием

  #9  
Старый 01.08.2009, 00:23
dk-ne
Познающий
Регистрация: 21.01.2007
Сообщений: 69
Провел на форуме:
211655

Репутация: 4
По умолчанию

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

  #10  
Старый 01.08.2009, 00:26
root_sashok
Познавший АНТИЧАТ
Регистрация: 04.08.2008
Сообщений: 1,359
Провел на форуме:
8220635

Репутация: 1593


Отправить сообщение для root_sashok с помощью ICQ
По умолчанию

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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Мгновенные сообщения как феномен Интернета GrinGoO Мировые новости 9 30.10.2009 08:41
Баги icq kuzmich334 ICQ 28 17.10.2009 00:36
Безопасность в Php, Часть Iii k00p3r Чужие Статьи 0 11.07.2005 19:02
Защищаем Php. Шаг за шагом. k00p3r Чужие Статьи 0 13.06.2005 11:31



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ