노영우

button decoration

...@@ -8,24 +8,50 @@ var disabled_var={ ...@@ -8,24 +8,50 @@ var disabled_var={
8 jp:false 8 jp:false
9 }; 9 };
10 10
11 -function func_disabled_var(input_str){ 11 +var current_country='영어' // 초기값 영어
12 +
13 +function trans_disabled_var(input_str){
12 if (input_str == "en"){ 14 if (input_str == "en"){
13 disabled_var.en=true; 15 disabled_var.en=true;
14 disabled_var.ko=false; 16 disabled_var.ko=false;
15 disabled_var.jp=false; 17 disabled_var.jp=false;
18 +
19 + label_var.en = '😛';
20 + label_var.ko = '한국어';
21 + label_var.jp = '일본어';
22 +
23 + current_country = '영어';
16 } 24 }
17 else if (input_str == "ko"){ 25 else if (input_str == "ko"){
18 disabled_var.en=false; 26 disabled_var.en=false;
19 disabled_var.ko=true; 27 disabled_var.ko=true;
20 disabled_var.jp=false; 28 disabled_var.jp=false;
29 +
30 + label_var.en = '한국어';
31 + label_var.ko = '😛';
32 + label_var.jp = '일본어';
33 +
34 + current_country = '한국어';
21 } 35 }
22 else if (input_str == "jp"){ 36 else if (input_str == "jp"){
23 disabled_var.en=false; 37 disabled_var.en=false;
24 disabled_var.ko=false; 38 disabled_var.ko=false;
25 disabled_var.jp=true; 39 disabled_var.jp=true;
40 +
41 + label_var.en = '영어';
42 + label_var.ko = '한국어';
43 + label_var.jp = '😛';
44 +
45 + current_country = '일본어';
26 } 46 }
27 } 47 }
28 48
49 +var label_var={
50 + en:'😛', // 초기값 영어(disabled), 버튼 선택시 함수가 돌아가는 것이므로 처음엔 X표시
51 + ko:'한국어',
52 + jp:'일본어',
53 +};
54 +
29 55
30 exports.run = async (client, msg, args, prefix) => { 56 exports.run = async (client, msg, args, prefix) => {
31 57
...@@ -33,24 +59,24 @@ exports.run = async (client, msg, args, prefix) => { ...@@ -33,24 +59,24 @@ exports.run = async (client, msg, args, prefix) => {
33 .addComponents( 59 .addComponents(
34 new MessageButton() 60 new MessageButton()
35 .setCustomId('korean') 61 .setCustomId('korean')
36 - .setLabel('한국어') 62 + .setLabel(label_var.ko)
37 .setStyle('PRIMARY') 63 .setStyle('PRIMARY')
38 .setDisabled(disabled_var.ko), 64 .setDisabled(disabled_var.ko),
39 65
40 new MessageButton() 66 new MessageButton()
41 .setCustomId('japanese') 67 .setCustomId('japanese')
42 - .setLabel('일본어') 68 + .setLabel(label_var.jp)
43 .setStyle('PRIMARY') 69 .setStyle('PRIMARY')
44 .setDisabled(disabled_var.jp), 70 .setDisabled(disabled_var.jp),
45 71
46 new MessageButton() 72 new MessageButton()
47 .setCustomId('english') 73 .setCustomId('english')
48 - .setLabel('영어') 74 + .setLabel(label_var.en)
49 .setStyle('PRIMARY') 75 .setStyle('PRIMARY')
50 .setDisabled(disabled_var.en), 76 .setDisabled(disabled_var.en),
51 ); //버튼 생성 77 ); //버튼 생성
52 78
53 - await msg.reply({ content: '번역할 나라를 골라주세요.', components: [row] }); 79 + await msg.reply({ content: '번역하고 싶은 언어를 골라주세요. 현재 언어는 '+ current_country+ '입니다.', components: [row] });
54 //버튼 출력 80 //버튼 출력
55 81
56 client.on('interactionCreate', interaction => { 82 client.on('interactionCreate', interaction => {
...@@ -58,17 +84,17 @@ exports.run = async (client, msg, args, prefix) => { ...@@ -58,17 +84,17 @@ exports.run = async (client, msg, args, prefix) => {
58 84
59 if(interaction.customId === 'korean'){ 85 if(interaction.customId === 'korean'){
60 global.trans_var ='ko'; 86 global.trans_var ='ko';
61 - func_disabled_var('ko'); 87 + trans_disabled_var('ko');
62 } 88 }
63 89
64 else if(interaction.customId === 'japanese'){ 90 else if(interaction.customId === 'japanese'){
65 global.trans_var ='jp'; 91 global.trans_var ='jp';
66 - func_disabled_var('jp'); 92 + trans_disabled_var('jp');
67 } 93 }
68 94
69 else if(interaction.customId === 'english'){ 95 else if(interaction.customId === 'english'){
70 global.trans_var ='en'; 96 global.trans_var ='en';
71 - func_disabled_var('en'); 97 + trans_disabled_var('en');
72 } 98 }
73 99
74 }); 100 });
......
...@@ -65,5 +65,4 @@ exports.config = { ...@@ -65,5 +65,4 @@ exports.config = {
65 65
66 /*고칠 것 66 /*고칠 것
67 1. 상호작용 실패 알림 뜨는거 67 1. 상호작용 실패 알림 뜨는거
68 -3. 꾸미기(?)
69 */ 68 */
...\ No newline at end of file ...\ No newline at end of file
......