Toggle navigation
Toggle navigation
This project
Loading...
Sign in
이준성
/
khuwitch
Go to a project
Toggle navigation
Toggle navigation pinning
Projects
Groups
Snippets
Help
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Snippets
Network
Create a new issue
Builds
Commits
Issue Boards
Authored by
김대연
2020-12-05 04:14:43 +0900
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
979df9900f7f1e4f8f7bef9dc9a37bdd02f2174d
979df990
1 parent
abda7434
update README.md
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
23 additions
and
10 deletions
server/README.md
server/socket_server.js
server/README.md
View file @
979df99
## SOCKET SERVER
> TMI client (twitch chat socket server)와 socket서버를 연결하여 front에게 채팅/번역된 채팅을 emit해주는 서버
> TMI client (twitch chat socket server)와 socket서버를 연결하여 front에게
해당 스트리머 채널의
채팅/번역된 채팅을 emit해주는 서버
## 현재 개발상태
> nodejs서버와 테스트용으로 만든 ejs를 결합.
> papago API와 연동하여 챗이 emit하면 한국어인지 판단하고 해당 room에 번역된 채팅을 뿌려줌
> twitch bachelorchuckchuck, nonnu 의 방송에 example로 연결.
> localhost/:{env.SOCKET_PORT} 에서 해당 채팅방의 내용을 socket에 연결된 front(현재는 test ejs)로 뿌려줌
## 실행방법
>.env파일을 만듭니다.
**/server/env**
```
txt
SOCKET_PORT=
TOKEN=
PAPAGO_ID=
PAPAGO_SECRET=
BOT_USERNAME=
OAUTH_TOKEN=
```
cd server
npm install pkg.json --save
npm start
```
bash
$cd
server
$npm
install pkg.json --save
$npm
start
```
> localhost/:{env.SOCKET_PORT} 에서 결과 확인
...
...
server/socket_server.js
View file @
979df99
...
...
@@ -86,12 +86,11 @@ client.connect();
function
onMessageHandler
(
target
,
context
,
msg
,
self
)
{
if
(
self
)
{
return
;
}
// Ignore messages from the bot
io
.
to
(
target
.
replace
(
'#'
,
''
)).
emit
(
'chat message'
,
context
[
"display-name"
],
msg
)
papago
.
detectchat
(
msg
,
client
,
io
,
target
);
if
(
msg
==
'척척학사2'
){
client
.
say
(
target
,
`안녕하세요 척척학사의 방송입니다.`
);
if
(
msg
.
startsWith
(
'!'
)){
}
else
{
io
.
to
(
target
.
replace
(
'#'
,
''
)).
emit
(
'chat message'
,
context
[
"display-name"
],
msg
)
papago
.
detectchat
(
msg
,
client
,
io
,
target
);
}
}
...
...
Please
register
or
login
to post a comment