Вверх ↑
Этот топик читают: Гость
Ответов: 39
Рейтинг: 1
#1: 2009-05-27 21:46:01 ЛС | профиль | цитата
вот собстно в этом и вопрос
есть такая идея всоздании что-ли бота,или может простого клиента на ИРК,которого можно было бы оставить вместо себя в мирке, или использовать как приемщика файлов,например выполнять команды через него,находясь в другом месте...
вобщем возможностей тьма..

думаю,я не первый,кто задавался этим вопросом,в схемах,на форуме,пролстал страниц 6 первых,нету...поиск-тоже самое-и на старом форуме.
помниться в старых Hiasm 3.65.. и т.п.. внизу,был как-бы встроеный ирк клиент,совсем простой,так может есть что-то подобное.
заранее примного благодарен.

PS немного увлекаюсь таким языком как Pure Basic на нем собрал все же его, может кому понятно,здесь он без феса,абсолютно без ничего,просто заходит на канал и "сидит"

#bas
Global IrcConn
IrcServer$="irc.chelcom.ru"
IrcPort=6667

Procedure SendStr(StringToSend$)
If SendNetworkString(IrcConn,StringToSend$)
Debug "SEND> "+StringToSend$
Else
Debug "SEND Failed"
EndIf
EndProcedure

InitNet:
If InitNetwork()
Connect:
IrcConn=OpenNetworkConnection(IrcServer$,IrcPort)
If IrcConn
SendStr("NICK user"+Str(Random(9999))+Chr(13)+Chr(10))
SendStr("USER lookup "+Chr(34)+"irc"+Chr(34)+" "+Chr(34)+IrcServer$+Chr(34)+" :too me"+Chr(13)+Chr(10))

Repeat
NetEvent=NetworkClientEvent(IrcConn)
Select NetEvent
Case 0
;Nothing
Case 2
;Raw data
*IrcData=AllocateMemory(1024)
IrcDataLen=1024
ReceiveNetworkData(IrcConn,*IrcData,IrcDataLen)
IrcStr$=PeekS(*IrcData)
Debug IrcStr$
BeginInd=FindString(IrcStr$,"PING",1)
If BeginInd>0
EndInd=FindString(IrcStr$,Chr(13),BeginInd)
IrcStr$=Mid(IrcStr$,BeginInd,EndInd-BeginInd)
IrcStr$=ReplaceString(IrcStr$,"PING","PONG")+Chr(13)+Chr(10)
SendStr(IrcStr$)
SendStr("JOIN #canal"+Chr(13)+Chr(10))
Else
EndIf

FreeMemory(*IrcData)
Case 3
;File
Case 5
;String
*IrcData=AllocateMemory(1024)
IrcDataLen=1024
ReceiveNetworkData(IrcConn,*IrcData,IrcDataLen)
IrcStr$=PeekS(*IrcData)
Debug IrcStr$
FreeMemory(*IrcData)
EndSelect
Delay(100)
ForEver
Else
;Could not connect
Delay(20000)
Goto Connect
EndIf

Else
Delay(20000)
Goto InitNet
EndIf


; IDE Options = PureBasic 4.20 (Windows - x86)
; CursorPosition = 17
; Folding = -
; EnableXP
; Executable = +ip.exe
; CurrentDirectory = E:Program FilesProgrammingPureBasicExamples
карма: 1

0
файлы: 1code_13491.txt [1.8KB] [121]
Ответов: 373
Рейтинг: 108
#2: 2009-05-27 22:09:21 ЛС | профиль | цитата
да
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#3: 2009-05-27 22:16:25 ЛС | профиль | цитата
lisabon писал(а):
как приемщика файлов,например выполнять команды через него,находясь в другом месте...
вобщем возможностей тьма..

сегодня это через MRA делается
карма: 26
0
Ответов: 39
Рейтинг: 1
#4: 2009-05-28 07:26:03 ЛС | профиль | цитата
черз MRA это хорошо...но почему я зацепился за IRC, так это то,что она бесплатна от нашего провайдера (для rusnet).
Vlad.-, да,это хорошо, а есть схемы? примеры? или кто-то можт начинал делать,да бросил?
Вобщем буду рад любой информации..
карма: 1

0
Ответов: 5446
Рейтинг: 323
#5: 2009-05-28 08:21:36 ЛС | профиль | цитата
lisabon, вроде начинал кто-то бота для IRC делать, но бросил. Для написания бота нужен компонент TCP_Client и вдумчивое чтение RFC по протоколу IRC.
карма: 1

0
Ответов: 1328
Рейтинг: 69
#6: 2009-05-28 15:01:25 ЛС | профиль | цитата
lisabon, была рабочая схема IRC клиента Byuik делал помоему.
карма: 2

1
Голосовали:lisabon
Ответов: 39
Рейтинг: 1
#7: 2009-05-28 15:41:39 ЛС | профиль | цитата
да,еще бы найти его...
ЛС мне кажетсья не работают,при кнопке отправить-тупо очищает окно, поиск форуму - 0 результат.

карма: 1

0
Администрация
Ответов: 15295
Рейтинг: 1519
#8: 2009-05-28 15:43:16 ЛС | профиль | цитата
lisabon писал(а):
ЛС мне кажетсья не работают

работают. Но с рангом "Участник" сообщения в ЛС можно только отправлять, а не получать
карма: 26
0
Ответов: 1328
Рейтинг: 69
#9: 2009-05-28 19:20:05 ЛС | профиль | цитата
lisabon, вот нашел у себя
------------ Дoбавленo в 19.30:
Да там компонент Host нестандартный, вот чуть подправил под стандартный

карма: 2

1
Голосовали:lisabon
Ответов: 39
Рейтинг: 1
#10: 2009-05-28 21:03:29 ЛС | профиль | цитата
спасибо,но коды-то одинаковые,к тому же и вправду Host не стандартный,при запуске пишет точки входа doLoad и doHostIP не найдены...
исправь пожалуста..
карма: 1

0
Ответов: 1328
Рейтинг: 69
#11: 2009-05-28 22:21:14 ЛС | профиль | цитата
lisabon, не то всавил перезалил вверху
карма: 2

0
Ответов: 39
Рейтинг: 1
#12: 2009-08-13 11:53:19 ЛС | профиль | цитата
я снова опять занялся этим делом..друзья помогите пожалуйста
может есть у кого, но не выложил,или идею..не пойму, про просто подключении как к серверу ИРК по IP адресу и порту 6667 почему то не приводит ни к каким рез-татам.. появляется сообщение You are connected to Rusnet и все...далее ничего,закрывается по таймауту.
карма: 1

0
Ответов: 3851
Рейтинг: 159
#13: 2009-08-13 18:43:11 ЛС | профиль | цитата
lisabon, протокол ирки знаешь?
карма: 0
начавший
0
Ответов: 39
Рейтинг: 1
#14: 2009-08-13 19:59:53 ЛС | профиль | цитата
да знаю
вот второй день все изучаю RFC
http://helpirc.ru/info/rfc1459ru/
на русском языке кстати
но схему я уже нашел...громадную схему просто с кучей ненужного (ну мне ненужного )
http://www.hiasm.com/forum.html?q=3&t=3665
кстати лежит она с 2006 года тут и мне ее к сожалению никто не предложил,когда я создал эту тему )

карма: 1

0
Гость
Ответов: 17029
Рейтинг: 0
#15: 2009-09-08 20:27:45 правка | ЛС | профиль | цитата


Редактировалось 1 раз(а), последний 2025-01-17 15:31:03
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)