Showing
3 changed files
with
41 additions
and
27 deletions
... | @@ -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] }); | ... | ... |
-
Please register or login to post a comment