노영우

merge translator' into 'master'

...@@ -10,50 +10,43 @@ var label_var={ ...@@ -10,50 +10,43 @@ var label_var={
10 ko:'한국어', 10 ko:'한국어',
11 jp:'일본어', 11 jp:'일본어',
12 }; 12 };
13 -var current_country='영어' // 초기값 영어 13 +var country_var='영어' // 초기값 영어
14 +
14 15
15 function trans_disabled_var(input_str){ 16 function trans_disabled_var(input_str){
16 if (input_str == "en"){ 17 if (input_str == "en"){
17 disabled_var.en=true; 18 disabled_var.en=true;
18 disabled_var.ko=false; 19 disabled_var.ko=false;
19 disabled_var.jp=false; 20 disabled_var.jp=false;
20 -
21 label_var.en = '😛'; 21 label_var.en = '😛';
22 label_var.ko = '한국어'; 22 label_var.ko = '한국어';
23 label_var.jp = '일본어'; 23 label_var.jp = '일본어';
24 - 24 + country_var = '영어';
25 - current_country = '영어';
26 } 25 }
27 else if (input_str == "ko"){ 26 else if (input_str == "ko"){
28 disabled_var.en=false; 27 disabled_var.en=false;
29 disabled_var.ko=true; 28 disabled_var.ko=true;
30 disabled_var.jp=false; 29 disabled_var.jp=false;
31 -
32 label_var.en = '영어'; 30 label_var.en = '영어';
33 label_var.ko = '😛'; 31 label_var.ko = '😛';
34 label_var.jp = '일본어'; 32 label_var.jp = '일본어';
35 - 33 + country_var = '한국어';
36 - current_country = '한국어';
37 } 34 }
38 else if (input_str == "jp"){ 35 else if (input_str == "jp"){
39 disabled_var.en=false; 36 disabled_var.en=false;
40 disabled_var.ko=false; 37 disabled_var.ko=false;
41 disabled_var.jp=true; 38 disabled_var.jp=true;
42 -
43 label_var.en = '영어'; 39 label_var.en = '영어';
44 label_var.ko = '한국어'; 40 label_var.ko = '한국어';
45 label_var.jp = '😛'; 41 label_var.jp = '😛';
46 - 42 + country_var = '일본어';
47 - current_country = '일본어';
48 } 43 }
49 // 변수가 3개밖에 안되니깐, 가시성위해서 / 어느 언어로부터 바뀌었는지 모르기 때문에, 편하게 변수에 일일이 할당함. 44 // 변수가 3개밖에 안되니깐, 가시성위해서 / 어느 언어로부터 바뀌었는지 모르기 때문에, 편하게 변수에 일일이 할당함.
50 45
51 // 변수가 100개였다면, 임시 변수 만들고 추적해서 어느 언어에서 바뀌었는지 확인하고, if(임시변수)써서 이모지 할당하고, 46 // 변수가 100개였다면, 임시 변수 만들고 추적해서 어느 언어에서 바뀌었는지 확인하고, if(임시변수)써서 이모지 할당하고,
52 // 그전꺼, 바뀌어야 할 국가변수 바꿈(받은 str값 label_var 배열(?) for 문 돌려서 찾음) 47 // 그전꺼, 바뀌어야 할 국가변수 바꿈(받은 str값 label_var 배열(?) for 문 돌려서 찾음)
53 } 48 }
54 -
55 exports.run = async (client, msg, args, prefix) => { 49 exports.run = async (client, msg, args, prefix) => {
56 -
57 const row = new MessageActionRow() 50 const row = new MessageActionRow()
58 .addComponents( 51 .addComponents(
59 new MessageButton() 52 new MessageButton()
...@@ -61,23 +54,19 @@ exports.run = async (client, msg, args, prefix) => { ...@@ -61,23 +54,19 @@ exports.run = async (client, msg, args, prefix) => {
61 .setLabel(label_var.ko) 54 .setLabel(label_var.ko)
62 .setStyle('PRIMARY') 55 .setStyle('PRIMARY')
63 .setDisabled(disabled_var.ko), 56 .setDisabled(disabled_var.ko),
64 -
65 new MessageButton() 57 new MessageButton()
66 .setCustomId('japanese') 58 .setCustomId('japanese')
67 .setLabel(label_var.jp) 59 .setLabel(label_var.jp)
68 .setStyle('PRIMARY') 60 .setStyle('PRIMARY')
69 .setDisabled(disabled_var.jp), 61 .setDisabled(disabled_var.jp),
70 -
71 new MessageButton() 62 new MessageButton()
72 .setCustomId('english') 63 .setCustomId('english')
73 .setLabel(label_var.en) 64 .setLabel(label_var.en)
74 .setStyle('PRIMARY') 65 .setStyle('PRIMARY')
75 .setDisabled(disabled_var.en), 66 .setDisabled(disabled_var.en),
76 ); //버튼 생성 67 ); //버튼 생성
77 - 68 + await msg.reply({ content: '번역하고 싶은 언어를 골라주세요. 현재 언어는 '+ country_var+ '입니다.', components: [row] });
78 - await msg.reply({ content: '번역하고 싶은 언어를 골라주세요. 현재 언어는 '+ current_country+ '입니다.', components: [row] });
79 //버튼 출력 69 //버튼 출력
80 -
81 client.on('interactionCreate', interaction => { 70 client.on('interactionCreate', interaction => {
82 if (!interaction.isButton()) return; 71 if (!interaction.isButton()) return;
83 72
...@@ -90,11 +79,34 @@ exports.run = async (client, msg, args, prefix) => { ...@@ -90,11 +79,34 @@ exports.run = async (client, msg, args, prefix) => {
90 global.trans_var ='jp'; 79 global.trans_var ='jp';
91 trans_disabled_var('jp'); 80 trans_disabled_var('jp');
92 } 81 }
93 -
94 else if(interaction.customId === 'english'){ 82 else if(interaction.customId === 'english'){
95 global.trans_var ='en'; 83 global.trans_var ='en';
96 trans_disabled_var('en'); 84 trans_disabled_var('en');
97 } 85 }
86 + msg.reply({ content: '변경되었습니다. 현재 언어는 '+ country_var+ '입니다.'});
87 +
88 + interaction.update({
89 + components: [
90 + new MessageActionRow()
91 + .addComponents(
92 + new MessageButton()
93 + .setCustomId('korean')
94 + .setLabel(label_var.ko)
95 + .setStyle('PRIMARY')
96 + .setDisabled(disabled_var.ko),
97 + new MessageButton()
98 + .setCustomId('japanese')
99 + .setLabel(label_var.jp)
100 + .setStyle('PRIMARY')
101 + .setDisabled(disabled_var.jp),
102 + new MessageButton()
103 + .setCustomId('english')
104 + .setLabel(label_var.en)
105 + .setStyle('PRIMARY')
106 + .setDisabled(disabled_var.en),
107 + )
108 + ]
109 + })
98 110
99 }); 111 });
100 }; 112 };
...@@ -102,8 +114,8 @@ exports.run = async (client, msg, args, prefix) => { ...@@ -102,8 +114,8 @@ exports.run = async (client, msg, args, prefix) => {
102 114
103 exports.config = { 115 exports.config = {
104 name: '나라', 116 name: '나라',
105 - aliases: [' ', ' ', ' ', ' '], 117 + aliases: ['모드', '언어변경 ', '언어 변경 ', 'skfk'],
106 - category: ['translate'], 118 + category: ['Translate'],
107 - des: ['채팅 내용에 대한 검색결과를 보여줍니다.'], 119 + des: ['봇이 띄워주는 버튼을 눌러서 번역할 언어(나라)를 선택합니다.'],
108 use: ['!나라'] 120 use: ['!나라']
109 }; 121 };
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -4,16 +4,18 @@ global.trans_var ='en'; ...@@ -4,16 +4,18 @@ global.trans_var ='en';
4 4
5 exports.run = async (client, msg, args, prefix) => { 5 exports.run = async (client, msg, args, prefix) => {
6 if (args[0]) { // 명령어 뒤에 입력값이 있을 경우 (ex. !<명령어> <채팅>) 6 if (args[0]) { // 명령어 뒤에 입력값이 있을 경우 (ex. !<명령어> <채팅>)
7 + const word = args.join(' ');
8 +
7 if(trans_var=='en'){ 9 if(trans_var=='en'){
8 - en_translate(args[0]).then(transed_text=> {msg.reply(transed_text)}) 10 + en_translate(word).then(transed_text=> {msg.reply(transed_text)})
9 } 11 }
10 12
11 else if(trans_var=='jp'){ 13 else if(trans_var=='jp'){
12 - jp_translate(args[0]).then(transed_text=> {msg.reply(transed_text)}) 14 + jp_translate(word).then(transed_text=> {msg.reply(transed_text)})
13 } 15 }
14 16
15 else if(trans_var=="ko"){ 17 else if(trans_var=="ko"){
16 - ko_translate(args[0]).then(transed_text=> {msg.reply(transed_text)}) 18 + ko_translate(word).then(transed_text=> {msg.reply(transed_text)})
17 } 19 }
18 } 20 }
19 else { 21 else {
...@@ -57,8 +59,8 @@ function ko_translate(distext){ ...@@ -57,8 +59,8 @@ function ko_translate(distext){
57 59
58 exports.config = { 60 exports.config = {
59 name: '번역', 61 name: '번역',
60 - aliases: [' ', ' ', ' ', ' '], 62 + aliases: ['translate', 'qjsdur'],
61 - category: ['translate'], 63 + category: ['Translate'],
62 des: ['채팅 내용에 대한 검색결과를 보여줍니다.'], 64 des: ['채팅 내용에 대한 검색결과를 보여줍니다.'],
63 use: ['!번역 <채팅>'] 65 use: ['!번역 <채팅>']
64 }; 66 };
...\ No newline at end of file ...\ No newline at end of file
......
1 const { Client, Intents } = require('discord.js'); 1 const { Client, Intents } = require('discord.js');
2 const Discord = require("discord.js"); 2 const Discord = require("discord.js");
3 -const { token } = require('config.json'); 3 +const { token } = require('./config.json');
4 const fs = require('fs'); 4 const fs = require('fs');
5 5
6 const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] }); 6 const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] });
......