김대연

update README.md

1 ## SOCKET SERVER 1 ## SOCKET SERVER
2 2
3 -> TMI client (twitch chat socket server)와 socket서버를 연결하여 front에게 채팅/번역된 채팅을 emit해주는 서버 3 +> TMI client (twitch chat socket server)와 socket서버를 연결하여 front에게 해당 스트리머 채널의 채팅/번역된 채팅을 emit해주는 서버
4 4
5 ## 현재 개발상태 5 ## 현재 개발상태
6 6
7 > nodejs서버와 테스트용으로 만든 ejs를 결합. 7 > nodejs서버와 테스트용으로 만든 ejs를 결합.
8 > papago API와 연동하여 챗이 emit하면 한국어인지 판단하고 해당 room에 번역된 채팅을 뿌려줌 8 > papago API와 연동하여 챗이 emit하면 한국어인지 판단하고 해당 room에 번역된 채팅을 뿌려줌
9 +> twitch bachelorchuckchuck, nonnu 의 방송에 example로 연결.
10 +> localhost/:{env.SOCKET_PORT} 에서 해당 채팅방의 내용을 socket에 연결된 front(현재는 test ejs)로 뿌려줌
9 11
10 ## 실행방법 12 ## 실행방법
11 13
12 >.env파일을 만듭니다. 14 >.env파일을 만듭니다.
13 15
16 +**/server/env**
17 +```txt
18 + SOCKET_PORT=
19 + TOKEN=
20 + PAPAGO_ID=
21 + PAPAGO_SECRET=
22 + BOT_USERNAME=
23 + OAUTH_TOKEN=
14 ``` 24 ```
15 - cd server 25 +
16 - npm install pkg.json --save 26 +```bash
17 - npm start 27 + $cd server
28 + $npm install pkg.json --save
29 + $npm start
18 ``` 30 ```
19 31
32 +> localhost/:{env.SOCKET_PORT} 에서 결과 확인
33 +
......
...@@ -86,12 +86,11 @@ client.connect(); ...@@ -86,12 +86,11 @@ client.connect();
86 function onMessageHandler (target, context, msg, self) { 86 function onMessageHandler (target, context, msg, self) {
87 if (self) { return; } // Ignore messages from the bot 87 if (self) { return; } // Ignore messages from the bot
88 88
89 - io.to(target.replace('#','')).emit('chat message',context["display-name"],msg) 89 + if (msg.startsWith('!')){
90 - papago.detectchat(msg, client, io, target); 90 + }
91 - 91 + else{
92 - 92 + io.to(target.replace('#','')).emit('chat message',context["display-name"],msg)
93 - if(msg == '척척학사2'){ 93 + papago.detectchat(msg, client, io, target);
94 - client.say(target, `안녕하세요 척척학사의 방송입니다.`);
95 } 94 }
96 95
97 } 96 }
......