Toggle navigation
Toggle navigation
This project
Loading...
Sign in
유병우
/
lostark-discord-bot
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
남우성
2022-05-18 20:18:18 +0900
Browse Files
Options
Browse Files
Download
Plain Diff
Commit
c4ca9b984e5685bcee02cb8d6f6918e1b418d4fa
c4ca9b98
2 parents
644786ef
501fb9c4
Merge branch 'feature/term' into develop
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
81 additions
and
8 deletions
commands/help.js
commands/term.js
terms/request.json
terms/response.json
commands/help.js
View file @
c4ca9b9
...
...
@@ -21,12 +21,9 @@ module.exports = {
.
addField
(
'/도움 <명령어>'
,
'명령어 상세 설명'
,
true
)
.
addField
(
'/마리샵'
,
'마리샵 정보 조회'
,
true
)
.
addField
(
'/정보 <닉네임>'
,
'전투정보실 조회'
,
true
)
<<<<<<<
HEAD
.
addField
(
'/로아와 <닉네임>'
,
'로아와 조회'
,
true
);
=======
.
addField
(
'/로아와 <닉네임>'
,
'로아와 조회'
,
true
)
.
addField
(
'/나침반'
,
'금일 스케줄 조회'
,
true
)
;
>>>>>>>
feature
/
compass
.
addField
(
'/나침반'
,
'금일 스케줄 조회'
,
true
)
.
addField
(
'/용어 <단어>'
,
'로스트아크 용어 설명'
,
true
);
await
interaction
.
reply
({
embeds
:
[
helpEmbed
],
allowedMentions
:
{
repliedUser
:
false
}});
}
else
if
(
helpCommand
===
"도움"
)
{
const
helpEmbed
=
new
MessageEmbed
()
...
...
@@ -52,15 +49,18 @@ module.exports = {
.
setTitle
(
`/로아와 <닉네임> 사용방법`
)
.
setDescription
(
`<닉네임>에 해당하는 캐릭터의 로아와 정보를 브라우저로 엽니다.`
);
await
interaction
.
reply
({
embeds
:
[
helpEmbed
],
allowedMentions
:
{
repliedUser
:
false
}});
<<<<<<<
HEAD
=======
}
else
if
(
helpCommand
===
"나침반"
){
const
helpEmbed
=
new
MessageEmbed
()
.
setColor
(
'#0099ff'
)
.
setTitle
(
`/나침반 사용방법`
)
.
setDescription
(
`금일 이용가능한 모험섬과 콘텐츠 정보를 제공합니다.`
);
await
interaction
.
reply
({
embeds
:
[
helpEmbed
],
allowedMentions
:
{
repliedUser
:
false
}});
>>>>>>>
feature
/
compass
}
else
if
(
helpCommand
===
"용어"
){
const
helpEmbed
=
new
MessageEmbed
()
.
setColor
(
'#0099ff'
)
.
setTitle
(
`/용어 사용방법`
)
.
setDescription
(
`<단어>에 해당하는 로스트아크 용어 설명을 제공합니다.`
);
await
interaction
.
reply
({
embeds
:
[
helpEmbed
],
allowedMentions
:
{
repliedUser
:
false
}});
}
else
{
await
interaction
.
reply
(
"해당 명령어는 없습니다."
);
}
...
...
commands/term.js
0 → 100644
View file @
c4ca9b9
const
{
SlashCommandBuilder
}
=
require
(
'@discordjs/builders'
);
const
{
MessageEmbed
}
=
require
(
'discord.js'
);
const
fs
=
require
(
'fs'
);
module
.
exports
=
{
data
:
new
SlashCommandBuilder
()
.
setName
(
'용어'
)
.
setDescription
(
'로스트아크 관련 용어정보를 제공합니다.'
)
.
addStringOption
(
option
=>
option
.
setName
(
'단어'
)
.
setDescription
(
'궁금한 단어'
)
.
setRequired
(
true
)),
async
execute
(
interaction
)
{
const
user_term
=
interaction
.
options
.
getString
(
'단어'
);
await
fs
.
readFile
(
'./terms/response.json'
,
'utf-8'
,
(
err
,
respone
)
=>
{
if
(
err
)
return
console
.
log
(
err
);
const
terms
=
JSON
.
parse
(
respone
);
if
(
user_term
in
terms
){
const
termembed
=
new
MessageEmbed
()
.
setColor
(
'#FFD700'
)
.
setTitle
(
'단어 정보 제공'
)
.
setDescription
(
`
${
user_term
}
:
${
terms
[
user_term
]}
`
)
interaction
.
reply
({
embeds
:
[
termembed
],
allowedMentions
:
{
repliedUser
:
false
}
});
}
else
{
const
termembed
=
new
MessageEmbed
()
.
setColor
(
'#FFD700'
)
.
setTitle
(
'단어 정보 제공'
)
.
setDescription
(
`
${
user_term
}
에 대한 정보가 없어요\n사용자가 많이 입력하는 단어 일수록 정보가 빠르게 추가됩니다!`
)
fs
.
readFile
(
'./terms/request.json'
,
'utf-8'
,
(
err
,
request
)
=>
{
if
(
err
)
return
console
.
log
(
err
);
let
req_terms
=
JSON
.
parse
(
request
);
if
(
user_term
in
req_terms
){
req_terms
[
user_term
]
+=
1
;
let
reqtermJsion
=
JSON
.
stringify
(
req_terms
);
fs
.
writeFile
(
'./terms/request.json'
,
reqtermJsion
,
(
err
)
=>
{
if
(
err
)
return
console
.
log
(
err
);
})
}
else
{
req_terms
[
user_term
]
=
0
;
let
reqtermJsion
=
JSON
.
stringify
(
req_terms
);
fs
.
writeFile
(
'./terms/request.json'
,
reqtermJsion
,
(
err
=>
{
if
(
err
)
return
console
.
log
(
err
);
}))
}
})
interaction
.
reply
({
embeds
:
[
termembed
],
allowedMentions
:
{
repliedUser
:
false
}
});
}
})
},
};
\ No newline at end of file
terms/request.json
0 → 100644
View file @
c4ca9b9
{
"user_term"
:
0
,
"temp"
:
1
,
"회파"
:
0
}
\ No newline at end of file
terms/response.json
0 → 100644
View file @
c4ca9b9
{
"쌀먹"
:
"골드를 벌어 쌀로 바꿔 먹는다는 의미, 현재는 배틀아이템을 아끼거나 기본세팅을 맞추지 않은 사람을 의미하기도 함"
,
"트팟"
:
"트라이파티라는 의미, 일반적으로 처음 레이드를 하는 사람들끼리 모여서 파티를 이룬다"
,
"랏폿"
:
"파티모집 중 서폿자리만 남았다는 의미"
,
"클경"
:
"해당 레이드의 클리어를 경험해 보았다는 의미"
,
"반숙"
:
"반정도 숙련되었다는 뜻으로 보통 몇번 클리어경험은 있지만 숙련자는 아닌 사람들끼리 파티를 이룰 때 쓰는 말"
,
"숙제팟"
:
"많이 숙련되어 해당 레이드를 숙제처럼 할 수 있는 파티"
,
"빡숙"
:
"엄청나게 숙련된 사람"
,
"경미참"
:
"레이드 보상 경매에 참여하지 말라는 의미 ex)눕클경미참, 전각미참"
,
"국룰"
:
"이미 대중적으로 대부분의 파티에서 사용하는 방식의 공략벅을 사용하겠다는 뜻"
,
"딱렙"
:
"해당 레이드의 레벨에 딱 맞춘 경우"
,
"숙코"
:
"숙련 코스프레의 줄인말로, 미숙한 유저가 숙련팟에 갔을 때 나오는 말"
,
"내실"
:
"섬의 마음, 오르페우스의 별, 모코코, 모험의 서 등 로스트아크 내 수집 컨텐츠를 뜻하는 말"
,
"장기백"
:
"재련으로 아이템의 장인의 기운이 100%가 된 상태로, 무조건 재련이 성공하는 상태. 많은 사람들의 화를 유발하게 한다."
,
"직각"
:
"직업 각인서를 의미"
,
"떠상"
:
"떠돌이 상인의 줄인말로 로스트아크 내에서 매시 30분에서 55분 동안 등장하는 상인을 말함"
,
"성불"
:
"보통 레이드 트라이파티에서 많은 시간을 들여 클리어 했을 때 '성불했다' 라는 표현을 사용한다"
}
\ No newline at end of file
Please
register
or
login
to post a comment