ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
 |
|

31.07.2009, 23:14
|
|
Познающий
Регистрация: 21.01.2007
Сообщений: 69
Провел на форуме: 211655
Репутация:
4
|
|
ICQ на php
Есть задумка написать icq бот, который мог бы не только отправлять сообщения, но и вести переписку, а ответы записывать в БД. Проблема в том, как сделать принятие сообщений, чтоб реально работали условия if-else, а ответ писался хотя бы для начала в какую-нибудь переменную. 
|
|
|

31.07.2009, 23:23
|
|
Познавший АНТИЧАТ
Регистрация: 04.08.2008
Сообщений: 1,359
Провел на форуме: 8220635
Репутация:
1593
|
|
Бери WebIcqLite.php движок, пиши управляющий скрипт, вот пример такого скрипта:
PHP код:
<?php
include('WebIcqLite.class.php');
define('UIN', 987654321);
define('PASSWORD', 'password');
$icq = new WebIcqLite();
if($icq->connect(UIN, PASSWORD)){
if(!$icq->send_message('123456789', 'Привет, Античат!')){
echo $icq->error;
}else{
echo 'Message sent';
}
$icq->disconnect();
}else{
echo $icq->error;
}
?>
|
|
|

31.07.2009, 23:26
|
|
Познающий
Регистрация: 21.01.2007
Сообщений: 69
Провел на форуме: 211655
Репутация:
4
|
|
А запись всех входящих сообщений в отдельные переменные как делать?
|
|
|

31.07.2009, 23:39
|
|
Познавший АНТИЧАТ
Регистрация: 04.08.2008
Сообщений: 1,359
Провел на форуме: 8220635
Репутация:
1593
|
|
Автор, специально для тебя выкладываю бота. Итак. Запуск производится через файл 55.php. В нем же имееются комментарии как что работает, там есть условия "ответ на то, что прислал пользователь", там есть функция записи лога, там есть функция управления ботом с $ADMINUIN, добавления новых фраз в библиотеку бота (fraza.txt, оттуда берется рандомная фраза, если то, что ввел пользователь не совпадает с тем, на что имеются ответы в 55.php), смена статуса бота, посылка сообщения на $UIN через бота. Движком является Icq.php.
Залил сюда, пароль на скачивание - ICQBOT.
С тебя плюсик
Будет что не понятно - пиши в ICQ.
|
|
|

31.07.2009, 23:42
|
|
Познающий
Регистрация: 21.01.2007
Сообщений: 69
Провел на форуме: 211655
Репутация:
4
|
|
ОК. Щас затестю
|
|
|

31.07.2009, 23:44
|
|
Познавший АНТИЧАТ
Регистрация: 04.08.2008
Сообщений: 1,359
Провел на форуме: 8220635
Репутация:
1593
|
|
Условия добавлять примерно так:
PHP код:
if (strpos($text,'хай') or strpos($text,'привет')) {$otvet.="привет!";}
|
|
|

01.08.2009, 00:06
|
|
Познающий
Регистрация: 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);
|
|
|

01.08.2009, 00:19
|
|
Познавший АНТИЧАТ
Регистрация: 04.08.2008
Сообщений: 1,359
Провел на форуме: 8220635
Репутация:
1593
|
|
Sockets включил?
|
|
|

01.08.2009, 00:23
|
|
Познающий
Регистрация: 21.01.2007
Сообщений: 69
Провел на форуме: 211655
Репутация:
4
|
|
Я на компе через денвер пробую. Реально проверить?
|
|
|

01.08.2009, 00:26
|
|
Познавший АНТИЧАТ
Регистрация: 04.08.2008
Сообщений: 1,359
Провел на форуме: 8220635
Репутация:
1593
|
|
По-моему ты меня не понимаешь. У тебя не включены Sockets видимо.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|