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