스크립트 강좌

자신이 아는것을 알려 보세요. :)
큰 도움이 됩니다.

봇초보분들을위한 글(저도초보ㅠㅠ)

조회 수 1995 추천 수 0 2010.08.14 19:42:03

안녕하십니까..!

저도 이제막 봇을 만들기 시작하였는데요...

 

일단 봇만들기 기초를 알려드리겠습니다.

 

일단 소켓봇,인클봇 등등 이런봇들은 IRC한개에서 돌리는거구요

 

음 IRC봇이라고 해야할까요? (전 IRC봇이라고 하겠습니다..) <-- 누구맘대로 지으래 퍽ㅍ거퍽퍽퍽퍽퍽퍽

 

 -_-;; 어쨋거나 IRC봇=자동반응봇 이라고 보시면됩니다.

 

[Tip]자동반응이란? 어떤특정한말을할경우, 자동으로 메세지가 나오는것

 

예를들어서 A와B가있습니다.

 

A군 스크립트에

on *:text:*:*: { if ( $1 = 바보야) { msg $chan 너가바보다!! }

 

이렇게 설정했다고 둡시다

그러면

 

B:바보야

A;너가바보다!!

 

이렇게 나옵니다. 하지만

 

A:바보야

 

할때는 나오지않습니다. 그이유는 text는 타인의말의 반응하며, 본인의말에는 input가 반응하기 때문입니다.

 

따라서

 

on *:input:*:*: { if ( $1 = 바보야) { msg $chan 너가바보다!! }

 

라고 했을경우,

 

A:바보야

A;너가바보다!!

 

라고 나오게 되는거죠,

 

자 자동반응설명은 여기까지 입니다.

 

이제 봇설정방법에대해 알아볼까요..?

 

일단 자반봇을 만들기위해선 IRC를 한개 더켜야합니다.

 

[*주의]:같은 IRC를 켜시면 안됩니다;; 그러면 반응을 하지않거나, 다른사람말의 2명이 말하기때문입니다.

 그러므로 반드시 다른IRC를 각각1개씩 키셔야합니다. 1개는 봇용 1개는 개인용

 

자그러면 봇용IRC에 설정을해놓는겁니다.

 

[Tip]모든봇들은 다 자동반응입니다. 예를들어서 냐옹이,인클봇,봇  이런것들도 !명령어 하면 명령어가 나오죠?.. 그것도 자동반응이기때문입니다.

 

자 그럼 예시를 하나들겠습니다.

 

on *:text:*:*:

if ( $1 = -참진) { msg $chan 참진(#IRC-SCRIPT -) : http://irc-script.ly.lv/xe/ }

 

저는 이렇게 해놓았습니다.

 

제것으로 -참진 을 하면 봇이  참진(#IRC-SCRIPT -) : http://irc-script.ly.lv/xe/  이부분을 띄어줍니다.

 

[Tip] msg이란? 제가알기론 message 메시지의 줄임말 갖습니다만 어쨋든 메세지를 내보내는것입니다.

[Tip] $chan이란? chan은 channer 채널의 줄인말입니다. 그러니까 msg $chan 은 "채널에 메세지를 보내다" 라는 뜻이되는거죠

 

 질문:msg앞에는 $를 안붙이는데 $chan앞엔 왜 $를 붙이나요?

 답변:음... 그건말이죠..!!!     저도몰라요하하하하하핳 고수분들에게 물어보세요 ^^:;; <-- 그러놓고서 강의쓰냐 퍽퍽퍽퍼겊겊겊걱퍽퍽퍽

 

어쨋거나 봇은 저런식으로 자동반응을 하는겁니다.

 

꽤나 까다롭습니다만 IRC스크립트를 잘알아가시면 님들도 만드실수 있을것입니다. ^^

 

 P.S:저보고 봇만든거 달라곤하지마세요(그럴리는 없겠지만... <= 참진유저분들을 의심하다니 퍽ㅍ거퍽퍽퍽퍽퍽퍽퍽퍼겊ㄱ

 

 

 P.S: 고수분들이 대답을하다가 대답을 안하는경우가 있습니다.

 

 대부분은 잠수이지만 어떠한 한이유가있습니다.

 

 바로 !!

 

 "저봇좀만들어주세요"

 

   이단어가 나오면 왠지 말하시기가 싫으실꺼십니다.

   만들 수 는있는데 만들기가 귀찮고 시간도 낭비되기 때문이실겁니다;

 

           따라서 봇은 자기혼자 만듭시다 ~~~~~~!!!!!

 

             모르는걸 물어보시면은 답변은 해주실껍니다.

 

 저는 Hanirc #irc-script 채널에서 물어봅니다. 하하하하하

 

------------------------------------------------------------------------------------강의끝---------------------------------------------------------------------------------------

 

 

 

 


[레벨:1]Re〃돌격♬

2010.08.14 19:43:13
*.236.199.34

그냥 마음놓고 아는대로만 써보니까 글이꽤 길네요... 강좌할떄 이런글은 처음입니다. ㄷ_ㄷ

[레벨:4]늘모

2010.08.15 03:10:29
*.127.170.164

msg는 /msg 인데 스크립트에선 /를 생략할수 있기때문입니다

/.msg 혹은 .msg 라고 표현하게 되면 자기자신이 뭐라고 했는지 보이지 않게 됩니다.


예로,

.timer~~~ 이라고 하면, 타이머가 켜졌습니다, 꺼졌습니다 라는 구문이 보이지 않게됩니다.

[레벨:1]Re〃돌격♬

2010.08.15 19:09:05
*.64.119.180

그렇군요~ 모르는 분들은 늘모님의

 

확실한 답변을 봐주시길 바랍니다.

[레벨:3]베이스

2010.10.18 06:57:45
*.37.132.172

msg 는 명령어

 

$로 시작하는건 함수 [맞을꺼임]

[레벨:1]까칠한양갱

2010.12.24 15:56:55
*.173.185.245

$는 함수라는 의미도 있지만.. irc상에서 입력받는 값을 칭하기도 해요^^ 

(같은 말이려나;;; 퍼퍼퍽!!;; 무튼 이해를 돕기 위해 부연 설명 해드립니다^^;;)


$ 예제
 ON 1:INPUT:*: { 
  if (($1 == !챈옵) && ($2) && ($3)) { .msg chanserv access $active add $2 $3 }
}

위의 코드를 예로 들면

irc 챗창에서 자기자신이 "!챈옵 나 9999"를 치면

해당 스크립트에선 $1 은 !챈옵으로 일치 하니 스위치 같은거구요

$2에는 "나"가 들어가구요 $3에는 9999가 들어가게 되는 겁니다^^

profile

[레벨:4]id: ◀!ΗΑΡΡΥ▶

2010.11.03 19:34:11
*.248.164.39

% 으로 시작 하면 변수. ㅋ

List of Articles
번호 제목 글쓴이 날짜 조회 수
253 Tip. tokenize 의 진정한 사용법. [레벨:2]유카리코 2012-01-17 371
252 Tip. 소켓 소스 거르는 팁 [4] [레벨:2]유카리코 2012-01-17 449
251 Tip. 더욱 간단해진 자반 스크립트. [레벨:2]유카리코 2012-01-16 431
250 마이피플 연동관련 file [레벨:3]루나틱 2011-12-20 1223
249 Dialog $dname, $devent, $did [1] [레벨:1]이루릴 2011-03-17 2165
248 [Tip] 소켓 중 헤더 제거 [2] [레벨:4]늘모 2011-01-30 2739
247 관리자,권한자 .. [2] [레벨:1]Re〃돌격♬ 2010-08-23 2157
246 아진짜-_-;; [5] [레벨:1]Re〃돌격♬ 2010-08-17 2189
» 봇초보분들을위한 글(저도초보ㅠㅠ) [6] [레벨:1]Re〃돌격♬ 2010-08-14 1995
244 ftp를 이용하여 파일 업로드하기 [1] [레벨:4]늘모 2010-08-06 2221
243 [TIP] ZeroIRC의 노래 재생 정보 안보이게하기 [7] [레벨:8]Ra 2010-03-22 2126
242 저같은 초보분들을 위한 뻘글(ㅇㅇ) [2] [레벨:0]개님 2009-10-04 2511
241 [Tip] mIRC 6.35 팝업 옵션 [레벨:1]귤ⓔ 2009-09-23 2880
240 만든김에 올려봅니다. 긴수를 쉼표로 끊어주는 코드입니다. [1] [레벨:3]루나틱 2009-09-12 1821
239 [Tip] on nick에서 채널 구분하기. [3] [레벨:5]탕코 2009-03-22 1889
238 [tip] 자기 자신 혼자 남은 채널의 자동 옵 복구 [5] [레벨:8]Ra 2009-03-17 2543
237 뻘팁) 구글, 다음 URL로그인 주소 [레벨:4]세류 2009-01-12 1862
236 [tip] 변경되는 일시적인 문자의 화면 표시 방법 [4] [레벨:8]Ra 2008-12-09 1954
235 [뻘팁] 와일드카드 밴(?) + 네이버 로그인 주소 [5] [레벨:4]세류 2008-08-22 2115
234 가짜 챈섭을 만들어보자! [9] [레벨:3]루나틱 2008-05-02 3369



XE Login