남우성

Improve convenience of method

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
......
......@@ -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);
......
{
"쌀먹": "골드를 벌어 쌀로 바꿔 먹는다는 의미, 현재는 배틀아이템을 아끼거나 기본세팅을 맞추지 않은 사람을 의미하기도 함",
"트팟": "트라이파티",
"랏폿": "파티모집 중 서폿자리만 남았다는 의미"
"트팟": "트라이파티라는 의미, 일반적으로 처음 레이드를 하는 사람들끼리 모여서 파티를 이룬다",
"랏폿": "파티모집 중 서폿자리만 남았다는 의미",
"클경": "해당 레이드의 클리어를 경험해 보았다는 의미",
"반숙": "반정도 숙련되었다는 뜻으로 보통 몇번 클리어경험은 있지만 숙련자는 아닌 사람들끼리 파티를 이룰 때 쓰는 말",
"숙제팟": "많이 숙련되어 해당 레이드를 숙제처럼 할 수 있는 파티",
"빡숙": "엄청나게 숙련된 사람",
"경미참": "레이드 보상 경매에 참여하지 말라는 의미 ex)눕클경미참, 전각미참",
"국룰": "이미 대중적으로 대부분의 파티에서 사용하는 방식의 공략벅을 사용하겠다는 뜻",
"딱렙": "해당 레이드의 레벨에 딱 맞춘 경우",
"숙코": "숙련 코스프레의 줄인말로, 미숙한 유저가 숙련팟에 갔을 때 나오는 말",
"내실": "섬의 마음, 오르페우스의 별, 모코코, 모험의 서 등 로스트아크 내 수집 컨텐츠를 뜻하는 말",
"장기백": "재련으로 아이템의 장인의 기운이 100%가 된 상태로, 무조건 재련이 성공하는 상태. 많은 사람들의 화를 유발하게 한다.",
"직각": "직업 각인서를 의미",
"떠상": "떠돌이 상인의 줄인말로 로스트아크 내에서 매시 30분에서 55분 동안 등장하는 상인을 말함",
"성불": "보통 레이드 트라이파티에서 많은 시간을 들여 클리어 했을 때 '성불했다' 라는 표현을 사용한다"
}
\ No newline at end of file
......