Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Написание instant messaging Бота на AutoIt

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8

Открыть новую тему     Написать ответ в эту тему

sproxy



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
хе ))
про это:
ynbIpb 18:46 13-04-2009
Цитата:
toc.oscar.aol.com:9898

и это:
timsky 19:01 13-04-2009
Цитата:
Судя по ФАКу даже Jabber (XMPP) поддерживает.

 
писалось выше...
 
...и всетаки стоит попробовать джабббер, ща высплюсь - займусь ))) а тож хочется что бы все напрямую
и что бы через протокол которым хоть пользуюсь ))

Всего записей: 556 | Зарегистр. 21-11-2007 | Отправлено: 19:29 13-04-2009
ynbIpb



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ. откопал в кеше гугла вот такой скриптик: jabberit.au3, может чё толковое?
Там ещё были скрипты, эти типа сайт какого-то кодера одиночки-исламиста, тока закрытый, в кеше только этот скрипт выцепил
вот этот бы урвать: _www.zanjabil.net/downloads/jabberbot.au3 , но в гугловском кеше нету. может ещё какието кеширующие сайты есть?

Всего записей: 1645 | Зарегистр. 01-05-2006 | Отправлено: 20:18 13-04-2009 | Исправлено: ynbIpb, 20:31 13-04-2009
sproxy



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
с первого запуска (после прописания нужных UDF) не заработала. но.... )))
самое главное - брать XMPP и строчиьт udf под джаббер ))

Всего записей: 556 | Зарегистр. 21-11-2007 | Отправлено: 21:31 13-04-2009
timsky



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот еще IRC бот:
http://code.google.com/p/greenbot/downloads/list
Мельком глянул функции _IRC* - неужели так все просто?

Всего записей: 2287 | Зарегистр. 08-06-2004 | Отправлено: 23:58 13-04-2009
sproxy



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
timsky 23:58 13-04-2009
Цитата:
Мельком глянул функции _IRC* - неужели так все просто?

вот и славно )) пора начинать писать.....  

Всего записей: 556 | Зарегистр. 21-11-2007 | Отправлено: 00:24 14-04-2009
vicbox777



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ynbIpb 19:18 13-04-2009
Цитата:
Народ. откопал в кеше гугла вот такой скриптик: jabberit.au3 [?], может чё толковое?

Только что опробовал, Скрипт может и отправлять и получать сообщения, это уже дело! Только там нужно инклуды поправить, чтоб остались только эти:

Код:
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Misc.au3>  
#include <INet.au3>


Всего записей: 165 | Зарегистр. 17-06-2008 | Отправлено: 02:02 14-04-2009
ynbIpb



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Следует учитывать что он был написан в 3.1.1.0 версии, а за это время некоторые команды изменились.
Погодите с этим ковыряться, я там ещё нашёл вторую весрию: jabberit2.au3
Я ещё намылил этому исламисту, может вышлет jabberbot.au3.
 
з.ы.
А я обучил _TocLib.au3 русскому языку в UTF-8 с помощью этой функции
Какойто он не стабильный этот TOC, сегодня вот не видно его онлайн.

Всего записей: 1645 | Зарегистр. 01-05-2006 | Отправлено: 08:26 14-04-2009 | Исправлено: ynbIpb, 11:29 14-04-2009
vicbox777



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
я там ещё нашёл вторую весрию: jabberit2.au3

И эта работает, только тоже нужно инклуды заменить на:
Код:
#include <EditConstants.au3>  
#include <GUIConstantsEx.au3>  
#include <WindowsConstants.au3>  
#include <Misc.au3>  
#include <INet.au3>
#include <GUIComboBox.au3>

и еще функцию поправить, из _GUICtrlComboGetList                    --> _GUICtrlComboBox_GetList
P.S. правда работает, только если отсылать цыфры или английские буквы, при попытке же отправить русское слово, ошибка - и идет в ступор.

Всего записей: 165 | Зарегистр. 17-06-2008 | Отправлено: 13:05 14-04-2009 | Исправлено: vicbox777, 13:15 14-04-2009
ynbIpb



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
чего-то хреново работает этот исламский жабер клиент  
В онлайне его не видно, русское собщение посылаю ему в логе xml error видно.
Хотя там же UTF-8 не один ли жрен ему?
Может сказывается компиляция в 3.3 и какието мелкие нестыковки в функциях по сравнению с 3.1
----------
вот нарыл Немцы чего-то мутят с XMPP: Ссылка

Всего записей: 1645 | Зарегистр. 01-05-2006 | Отправлено: 18:43 14-04-2009 | Исправлено: ynbIpb, 21:14 14-04-2009
sproxy



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Пример XML консоли для тестирования XMPP функций:
 
Подробнее...
 
Инфо: XML Джаббера.
Очень удобно и понятно, + XML консоль квипа.
 
Для клиента, как понимаю, самое минимальное что бы умел:
 
1. Подключиться к серверу
2. Авторизироваться
3. Установить свой статус: on line
4. Проверять/Ожидать входящие сообщения
5. Установить свой статус: off line
6. Отключиться от сервера
 
Имхо, все вполне реализуемо.
Из скрипта выше, видно, что сервер отвечает.
Дело за малым.... )

Всего записей: 556 | Зарегистр. 21-11-2007 | Отправлено: 07:27 15-04-2009 | Исправлено: sproxy, 09:38 15-04-2009
ynbIpb



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sproxy, это ты сам такое накодил?
масштабно...
 

Цитата:
Для клиента, как понимаю, самое минимальное что бы умел:

Да, этого вполне хватит для наших задач.
Может ещё в дальнейшем SSL реализовать, чтоб на гугловские серваки заходить, хотя это не столь важно.
----
А подтверждение о доставке сообщения на сервер и юзеру уже заложено? или это дополнительно как-то реализовывать нужно?
----
Во накопал спецификацию, тут схемы всякие с примерами: XMPP Schemas, примеры streams

Всего записей: 1645 | Зарегистр. 01-05-2006 | Отправлено: 14:12 15-04-2009 | Исправлено: ynbIpb, 15:11 15-04-2009
sproxy



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
это ты сам такое накодил?

да. это все для того, что бы писать UDF-ку - что и буду делать, по мере свободности )
 

Цитата:
Может ещё в дальнейшем SSL реализовать, чтоб на гугловские серваки заходить

а в целом это зачем? непонимаю...
 
на офф форуме говрят эта UDF работат с SSL.
 
Добавлено:

Цитата:
А подтверждение о доставке сообщения на сервер и юзеру уже заложено? или это дополнительно как-то реализовывать нужно?

т.е. ?
1. та программа, что выше, только для тестов - что бы было на чем эксперементировать и написать основыне UDF функции для Jabber XML UDF.
а уж далее писать любые клиенты и все, что угодно )
 
2. По идее как обычный jabber/icq - т.е. все что быдет отправленно - будет переданно то, кому отправлялось...
?
 
Добавлено:

Цитата:
Во накопал спецификацию, тут схемы всякие с примерами: XMPP Schemas

если будите разбираться в XML, то гляньте еще и выше ссылку: Инфо: XML Джаббера.
Имхо, там примеры понятней и прям для джабера - после того как накатал шаблон, как раз нашел - и встало все ясней ))
+ в qip есть XML консоль, в ней показываются отправляемы / получаемые комманды - банально можно почти копировать.

Всего записей: 556 | Зарегистр. 21-11-2007 | Отправлено: 14:51 15-04-2009 | Исправлено: sproxy, 15:02 15-04-2009
ynbIpb



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
т.е. ?

 я имел ввиду пункт 2.
 
надо попробовать помониторить квипа.

Всего записей: 1645 | Зарегистр. 01-05-2006 | Отправлено: 15:10 15-04-2009
sproxy



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
я имел ввиду пункт 2.  
 
надо попробовать помониторить квипа.

эээээээээм.......))))))..........все равно не понимаю....что то туплю )))
 
Имеется ввиду подтверждение, что клиент выполнил отправленную ему комманду?
Т.е. по окончании работы отправить сообщение отправителю комманды, что "все сделанно" или "ошибки" и т.д.?
 
Добавлено:
 
Если да, то тут расматриваю так:
 
1. Написание самой простой Jabber XML UDF (6 пунктов выше).
2. На основе этой UDF писать любой клиент, в данном случа: удаленный выполнение комманд (заупск программ, определенных операций и т.д.) по комманде, переданной через Jabber канал.
 
Добавлено:
кстати, эту ссылку, можно в шапку.
 
Добавлено:
 
а это все надо делать модулями:

Цитата:
- получить список процессов  
- список файлов в определённой директории  
- перезагрузка компьютера  
- выключение компьютера  
- скачивание файла из интернета  
- копирование, перемещение, удаление файлов  
- запуск файлов  
- запуск\остановка служб  
- работа с реестром  
- компиляция и выполнение произвольного кода AutoIt, переданного в сообщении

т.е. что бы клиент запускал определенныйй exe файл (модуль) по определенным коммандам.
Конечно exe могут быть как autoIt, так и не AutoIt.
+ задачи, на какие комманды и что запускать - нужно делать что бы пользователь сам могу выбирать

Всего записей: 556 | Зарегистр. 21-11-2007 | Отправлено: 15:15 15-04-2009
ynbIpb



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ну да, подтверждение должен сервер возвращать отправителю, что его послание не затерялось в пути. Наверное это уже в самом протоколе реализовано. Но нам пока не до этого.
Я наверное сначала не так выразился. Как в ICQ при отправке сообщения, у каждого сообщения такая небольшая картинка в виде конвертика, если сообщение дошло до сервера, то на ней появляется зелёная точка, если дошло до адресала, то конвертик становится раскрытым (на примере R&Q)
 
По поводу модулей я тоже думал.
Но если автоитовые EXE, то очень уж много будет файлов и размер крупноват.
Предлагаю сделать все функции как #include <Bot_func.au3> и уже туда накидать функции какие необходимы юзеру и компилить в одно целое.

Всего записей: 1645 | Зарегистр. 01-05-2006 | Отправлено: 16:52 15-04-2009 | Исправлено: ynbIpb, 18:30 15-04-2009
vicbox777



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Читаю, читаю, а как наладить проверку на связь с сервером Jabbera (пробую пока на примере jabberit2.au3), чтобы запросы как то отсылать, для проверки связи, и если нету ответа, то подсоединится вновь... но пока не понятно.

Всего записей: 165 | Зарегистр. 17-06-2008 | Отправлено: 18:39 15-04-2009
sproxy



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Но если автоитовые EXE, то очень уж много будет файлов и размер крупноват.

размер будет не большой. Разница в 100 Кб думаю не смертельно. тут же все локально.
Имхо - это намного удоней, для замены или добавления.
 

Цитата:
Я наверное сначала не так выразился. Как в ICQ при отправке сообщения, у каждого сообщения такая небольшая картинка в виде конвертика, если сообщение дошло до сервера, то на ней появляется зелёная точка, если дошло до адресала, то конвертик становится раскрытым (на примере R&Q)

Да, это в самом пратоколе реализованно. там вобще на все запросы, любой на отпарвку (устновку значений) или на получение значений - сервер все подтверждает:
отлично или ошибка (и какая). Так что это все возможно.
 

Цитата:
Читаю, читаю, а как наладить проверку на связь с сервером Jabbera (пробую пока на примере jabberit2.au3), чтобы запросы как то отсылать, для проверки связи, и если нету ответа, то подсоединится вновь... но пока не понятно.

Хз, кроме AIM UDF мне так же не удалось запустить. А вот своя наработка (саааааааааамое начало) - сервер отвечает.
думаю до завтра успею посидеть немного и сделать connect|disconnect + выставление статуса.

Всего записей: 556 | Зарегистр. 21-11-2007 | Отправлено: 18:45 15-04-2009
vicbox777



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ynbIpb 17:43 14-04-2009
Цитата:
В онлайне его не видно

если сначала запустить учетную запись в другом jabber-клиенте, и сделать статус В сети, то тогда при запуске этой учетки из этого скрипта, уже показывается статус в сети... Выходит на сервер запросы скрипт посылает исправно, так как если отключить, сразу же Статус -Не в сети. Но вот, в ответ сервер ничего не дает...хоть бы там что нибудь...

Всего записей: 165 | Зарегистр. 17-06-2008 | Отправлено: 19:13 15-04-2009 | Исправлено: vicbox777, 19:25 15-04-2009
sproxy



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
еще один плюс того в пользу модулей.
 
если делать без модулей, то при получение комманды клиентом, к примеру на копирование файлов,
основная работа клиента, получение комманд, будет приостановленна - так как будет выполняться
копирование файлов.
 
а если сделать на модулях, то клиент получит комманду копировать файлы, запустить другой exe
файл и продолжит дальше получать новые комманды.
 
vicbox777 19:13 15-04-2009
Цитата:
если сначала запустить учетную запись в другом jabber-клиенте, и сделать статус В сети, то тогда при запуске этой учетки из этого скрипта, уже показывается статус в сети...

а это не потому, что именно:
Цитата:
другом jabber-клиенте, и сделать статус В сети
, а после выхода из этого клиента ?
 
помому в той UDF не было прописанно выставлять статус.....
авторизация - это не выставление данному jid-у статус on line.
для этого необходимо выслать еще одну комманду и выставить желаемый статус.

Всего записей: 556 | Зарегистр. 21-11-2007 | Отправлено: 19:23 15-04-2009 | Исправлено: sproxy, 19:25 15-04-2009
ynbIpb



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sproxy, своя наработка это хорошо. Мы в тебя верим!
vicbox777, заходил с квипа и потом с исламкого, всё равно не виден статус.
 
Вобщем работы с протоколом это не для меня, я пока буду функции клепать...
и отлаживать на _TocLib.au3 (единственное, что у меня работает коекак)
 
 
Добавлено:

Цитата:
еще один плюс того в пользу модулей.

Согласен.
Главное наладить механизм связи между ядром и отдельными модулями.
ну там ответ что команда выполнена и всё такое...

Всего записей: 1645 | Зарегистр. 01-05-2006 | Отправлено: 19:39 15-04-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Написание instant messaging Бота на AutoIt


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru