노영우

button decoration

......@@ -8,24 +8,50 @@ var disabled_var={
jp:false
};
function func_disabled_var(input_str){
var current_country='영어' // 초기값 영어
function trans_disabled_var(input_str){
if (input_str == "en"){
disabled_var.en=true;
disabled_var.ko=false;
disabled_var.jp=false;
label_var.en = '😛';
label_var.ko = '한국어';
label_var.jp = '일본어';
current_country = '영어';
}
else if (input_str == "ko"){
disabled_var.en=false;
disabled_var.ko=true;
disabled_var.jp=false;
label_var.en = '한국어';
label_var.ko = '😛';
label_var.jp = '일본어';
current_country = '한국어';
}
else if (input_str == "jp"){
disabled_var.en=false;
disabled_var.ko=false;
disabled_var.jp=true;
label_var.en = '영어';
label_var.ko = '한국어';
label_var.jp = '😛';
current_country = '일본어';
}
}
var label_var={
en:'😛', // 초기값 영어(disabled), 버튼 선택시 함수가 돌아가는 것이므로 처음엔 X표시
ko:'한국어',
jp:'일본어',
};
exports.run = async (client, msg, args, prefix) => {
......@@ -33,24 +59,24 @@ exports.run = async (client, msg, args, prefix) => {
.addComponents(
new MessageButton()
.setCustomId('korean')
.setLabel('한국어')
.setLabel(label_var.ko)
.setStyle('PRIMARY')
.setDisabled(disabled_var.ko),
new MessageButton()
.setCustomId('japanese')
.setLabel('일본어')
.setLabel(label_var.jp)
.setStyle('PRIMARY')
.setDisabled(disabled_var.jp),
new MessageButton()
.setCustomId('english')
.setLabel('영어')
.setLabel(label_var.en)
.setStyle('PRIMARY')
.setDisabled(disabled_var.en),
); //버튼 생성
await msg.reply({ content: '번역할 나라를 골라주세요.', components: [row] });
await msg.reply({ content: '번역하고 싶은 언어를 골라주세요. 현재 언어는 '+ current_country+ '입니다.', components: [row] });
//버튼 출력
client.on('interactionCreate', interaction => {
......@@ -58,17 +84,17 @@ exports.run = async (client, msg, args, prefix) => {
if(interaction.customId === 'korean'){
global.trans_var ='ko';
func_disabled_var('ko');
trans_disabled_var('ko');
}
else if(interaction.customId === 'japanese'){
global.trans_var ='jp';
func_disabled_var('jp');
trans_disabled_var('jp');
}
else if(interaction.customId === 'english'){
global.trans_var ='en';
func_disabled_var('en');
trans_disabled_var('en');
}
});
......
......@@ -65,5 +65,4 @@ exports.config = {
/*고칠 것
1. 상호작용 실패 알림 뜨는거
3. 꾸미기(?)
*/
\ No newline at end of file
......