본문 바로가기

네이버블로그 시절 고대유물 복원

============================================

 

람쥐썬더!!!!!!!!!!!!!!!!!!!!!!!

 

파지ㅣ지지ㅣ짖ㅈㅈ지ㅣㅣ지지지ㅣ지ㅣ지지지ㅣㅣ지짖ㅈㅈ지

 

크흠흠

 



 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
/*
SDBX 아카이브 봇
테스트용버전20180518
   
                  너
                박-제
   
최근 채팅 50개 까지 저장함.
?도움말, ?헬프, ?help : 도움말을 개인채팅으로 보여줌
?목록, ?ㅁㄹ, ?af : 저장되어있는 채팅을 개인채팅으로 보여줌
ex)
A : asdf
B : ㅁㄴㅇㄹ
C : ㅂㅈㄷㄱ
D : qwer
A : ?ㅁㄹ
봇 : (4) A#1234 : asdf
봇 : (3) B#5678 : ㅁㄴㅇㄹ
봇 : (2) C#9012 : ㅂㅈㄷㄱ
봇 : (1) D#3456 : qwer
?스톱, ?ㅅㅌ, ?tx : 채팅 수집을 중지함 한번 더 치거나 박제 명령어를 치면 풀림
ex)
A : asdf
B : ㅁㄴㅇㄹ
B : ?ㅅㅌ
C : ㅂㅈㄷㄱ
A : ?ㅁㄹ
봇 : (2) A#1234 : asdf
봇 : (1) B#5678 : ㅁㄴㅇㄹ
?박제, ?ㅂㅈ, ?qw : 바로 윗 어록 박제
ex)
A : asdf
B: ?ㅂㅈ
봇: A#1234 : asdf
?박제 x, ?ㅂㅈ x, ?qw x : 최근 x번째 채팅을 박제
ex)
A : asdf
B : ㅁㄴㅇㄹ
C: ㅂㅈㄷㄱ
B: ?박제-3
봇: A#1234 : asdf
?박제 x-y, ?ㅂㅈ x-y, ?qw x-y : 최근 x번째 채팅부터 y번째 채팅까지 박제
ex)
ex)
A : asdf
B : ㅁㄴㅇㄹ
C: ㅂㅈㄷㄱ
B: ?박제-2-3
봇: A#1234 : asdf
봇: B#5678 : ㅁㄴㅇㄹ
?설치 : 박제봇이 메세지를 출력할 채널을 설정합니다. 설정안하면 출력 안됨
*/
 
var discord = require("discord.js");
var client = new discord.Client();
var arrChat = new Array();
var tc = null;
var bStop = false;
 
client.login("토오오오오오오오오오크으으ㅡㅡ으으으으은");
 
client.on("ready", () =>
{
    console.log(client.user.tag + " : 박제준비끗");
});
 
client.on("message", (message) =>
{
    if(message.author.tag != client.user.tag)
    {
        var intPar = 0;
        var intPar2 = 0;
 
        console.log("[" + message.content + "]");
 
        if(message.content.slice(04== "?박제 " || message.content.slice(04== "?ㅂㅈ ")
        {
            intPar = message.content.slice(4, message.content.length);
 
            console.log(intPar.indexOf("-"));
 
            if(intPar.indexOf("-"!= -1)
            {
                intPar2 = Number(intPar.slice(intPar.indexOf("-"+ 1, intPar.length));
 
                intPar = Number(intPar.slice(0, intPar.indexOf("-")));
            }
 
            console.log("[" + intPar + ", " + intPar2 + "]");
        }
 
       if(message.content != "?도움말" && message.content != "?헬프" && message.content != "?help" && message.content != "?스톱" && message.content != "?ㅅㅌ" && message.content != "?tx" &&message.content != "?설치" && message.content != "?ㅁㄹ" &&message.content != "?목록" &&message.content != "?af" && message.content != "?ㅂㅈ" &&message.content != "?박제" &&message.content != "?qw" && message.content != "?박제 " + intPar && message.content != "?ㅂㅈ " + intPar && message.content != "?qw " + intPar && message.content != "?박제 " + intPar + "-" + intPar2 && message.content != "?qw " + intPar + "-" + intPar2 && message.content != "?ㅂㅈ " + intPar + "-" + intPar2)
       {
           if(bStop)
           {
           }
           else
           {
               if(arrChat.length >= 50)
               {
                   arrChat.shift();
 
                    arrChat.push(message);
                }
                else
                {
                    arrChat.push(message);
                }
            }
       }
       else if(message.content == "?도움말" || message.content == "?헬프" || message.content == "?help")
       {
            message.author.send("[Archive_BOT]\n" + "========도움말========\nSDBX 아카이브 봇\n\n테스트용버전20180518\n   \n                  너\n                박-제\n   \n최근 채팅 50개 까지 저장함.\n\n?도움말, ?헬프, ?help : 도움말을 개인채팅으로 보여줌\n\n?목록, ?ㅁㄹ, ?af : 저장되어있는 채팅을 개인채팅으로 보여줌\nex)\nA : asdf\nB : ㅁㄴㅇㄹ\nC : ㅂㅈㄷㄱ\nD : qwer\nA : ?ㅁㄹ\n\n봇 : (4) A#1234 : asdf\n봇 : (3) B#5678 : ㅁㄴㅇㄹ\n봇 : (2) C#9012 : ㅂㅈㄷㄱ\n봇 : (1) D#3456 : qwer\n\n?스톱, ?ㅅㅌ, ?tx : 채팅 수집을 중지함 한번 더 치거나 박제 명령어를 치면 풀림\nex)\nA : asdf\nB : ㅁㄴㅇㄹ\nB : ?ㅅㅌ\nC : ㅂㅈㄷㄱ\nA : ?ㅁㄹ\n\n봇 : (2) A#1234 : asdf\n봇 : (1) B#5678 : ㅁㄴㅇㄹ\n\n?박제, ?ㅂㅈ, ?qw : 바로 윗 어록 박제\nex)\nA : asdf\nB: ?ㅂㅈ\n봇: A#1234 : asdf\n\n?박제 x, ?ㅂㅈ x, ?qw x : 최근 x번째 채팅을 박제\nex)\nA : asdf\nB : ㅁㄴㅇㄹ\nC: ㅂㅈㄷㄱ\nB: ?박제-3\n봇: A#1234 : asdf\n\n?박제 x-y, ?ㅂㅈ x-y, ?qw x-y : 최근 x번째 채팅부터 y번째 채팅까지 박제\nex)\nA : asdf\nB : ㅁㄴㅇㄹ\nC: ㅂㅈㄷㄱ\nB: ?박제-2-3\n봇: A#1234 : asdf\n봇: B#5678 : ㅁㄴㅇㄹ\n\n?설치 : 박제봇이 메세지를 출력할 채널을 설정합니다. 설정안하면 출력 안됨\n");
       }
       else if(message.content == "?스톱" || message.content == "?ㅅㅌ" || message.content == "?tx")
       {
            if(bStop)
            {
                bStop = false;
            }
            else
            {
                bStop = true;
            }
 
            message.channel.send("[Archive_BOT]\n" + "일시정지 = " + bStop);
       }
       else if(message.content == "?목록" || message.content == "?ㅁㄹ" || message.content == "?af")
       {
           var buf = "";
 
            for(var i = arrChat.length; i >= 1; i--)
           {
                buf += "(" + i + ")" + arrChat[arrChat.length - i].author.tag  + " : " + arrChat[arrChat.length - i].content + "\n";
           }
           message.author.send("[Archive_BOT]\n" + "========총 " + arrChat.length + "개의 어록이 있습니다.========\n" + buf);
       }
       else if(message.content == "?설치")
        {
            if(tc != null)
            {
                message.channel.search("[Archive_BOT]\n" + "이미 설치되어 있는것 같은데요?");
            }
            else
            {
                tc = message.channel;
 
                tc.send("[Archive_BOT]\n" + "설치완료!");
            }
        }
       else if(tc != null)
       {
            if(message.content == "?박제" || message.content == "?ㅂㅈ" || message.content == "?qw")
            {
                if(arrChat.length == 0)
                {
                    message.channel.send("[Archive_BOT]\n" + "박제할게 없는데요?");
                }
                else
                {
                    tc.send("[Archive_BOT]\n" + arrChat[arrChat.length - 1].author.tag  + " : " + arrChat[arrChat.length - 1].content);
                    console.log(client.user.tag + " : " + "박제작동");
                    bStop = false;
                }
            }
            else if(message.content == "?박제 " + intPar || message.content == "?ㅂㅈ " + intPar || message.content == "?qw " + intPar)
            {
                if(intPar < 0 || intPar > 50)
                {
                    message.channel.send("[Archive_BOT]\n" + "인자가 잘못된것 같은데요?");
                }
                else if(arrChat.length < intPar)
                {
                    message.channel.send("[Archive_BOT]\n" + "박제할게 없는데요?");
                }
                else
                {
                    tc.send("[Archive_BOT]\n" + arrChat[arrChat.length - intPar].author.tag  + " : " + arrChat[arrChat.length - intPar].content);
                    console.log(client.user.tag + " : " + "박제작동");
                    bStop = false;
                }
            }
            else if(message.content == "?박제 " + intPar + "-" + intPar2 || message.content == "?ㅂㅈ " + intPar + "-" + intPar2 || message.content == "?qw " + intPar + "-" + intPar2)
            {
                if(intPar < 0 || intPar > 50 || intPar2 < 0 || intPar2 > 50 || intPar > intPar2)
                {
                    message.channel.send("[Archive_BOT]\n" + "인자가 잘못된것 같은데요?");
                }
                else if(arrChat.length < intPar || arrChat.length < intPar2)
                {
                    message.channel.send("[Archive_BOT]\n" + "박제할게 없는데요?");
                }
                else
                {
                    var buf = "";
                    for(var i = intPar2; i >= intPar; i--)
                    {
                        buf += arrChat[arrChat.length - i].author.tag  + " : " + arrChat[arrChat.length - i].content + "\n";
                    }
                    tc.send("[Archive_BOT]\n" + buf);
                    console.log(client.user.tag + " : " + "박제작동");
                    bStop = false;
                }
            }
        }
    }
});
cs

 

1. 가독성이든 뭐든 다 신경안쓰고 짜서 코드가 난잡해요.

 

2. 저거 채팅 읽어온거가지고 이미지 랜더링해서 느낌있는 박제를 해야되는데 만드는놈이 최박사라 엄청 오래걸릴것 같아요.

 

3. 수정이랑 실험 조금 더해야되는데 모르겟어요.

 

+

07001lab.tistory.com/entry/%EB%B0%95%EC%A0%9C%EB%B4%87-%EC%9C%A0%EC%9E%85-%EC%99%9C%EC%9D%B4%EB%9F%BC

 

박제봇 유입 왜이럼?

07001lab.tistory.com/entry/%EB%94%94%EC%8A%A4%EC%BD%94%EB%93%9C-%EB%B0%95%EC%A0%9C%EB%B4%87%EC%9D%84-%EB%A7%8C%EB%93%A4%EA%B3%A0-%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4 디스코드 박제봇을 만들고 있습니..

07001lab.tistory.com

 

댓글