Showing
4 changed files
with
12 additions
and
30 deletions
1 | const { MessageActionRow, MessageButton, Interaction } = require('discord.js'); | 1 | const { MessageActionRow, MessageButton, Interaction } = require('discord.js'); |
2 | - | ||
3 | var disabled_var={ | 2 | var disabled_var={ |
4 | en:true, | 3 | en:true, |
5 | ko:false, | 4 | ko:false, |
... | @@ -11,39 +10,32 @@ var label_var={ | ... | @@ -11,39 +10,32 @@ var label_var={ |
11 | jp:'일본어', | 10 | jp:'일본어', |
12 | }; | 11 | }; |
13 | var current_country='영어' // 초기값 영어 | 12 | var current_country='영어' // 초기값 영어 |
14 | - | ||
15 | function trans_disabled_var(input_str){ | 13 | function trans_disabled_var(input_str){ |
16 | if (input_str == "en"){ | 14 | if (input_str == "en"){ |
17 | disabled_var.en=true; | 15 | disabled_var.en=true; |
18 | disabled_var.ko=false; | 16 | disabled_var.ko=false; |
19 | disabled_var.jp=false; | 17 | disabled_var.jp=false; |
20 | - | ||
21 | label_var.en = '😛'; | 18 | label_var.en = '😛'; |
22 | label_var.ko = '한국어'; | 19 | label_var.ko = '한국어'; |
23 | label_var.jp = '일본어'; | 20 | label_var.jp = '일본어'; |
24 | - | ||
25 | current_country = '영어'; | 21 | current_country = '영어'; |
26 | } | 22 | } |
27 | else if (input_str == "ko"){ | 23 | else if (input_str == "ko"){ |
28 | disabled_var.en=false; | 24 | disabled_var.en=false; |
29 | disabled_var.ko=true; | 25 | disabled_var.ko=true; |
30 | disabled_var.jp=false; | 26 | disabled_var.jp=false; |
31 | - | ||
32 | label_var.en = '영어'; | 27 | label_var.en = '영어'; |
33 | label_var.ko = '😛'; | 28 | label_var.ko = '😛'; |
34 | label_var.jp = '일본어'; | 29 | label_var.jp = '일본어'; |
35 | - | ||
36 | current_country = '한국어'; | 30 | current_country = '한국어'; |
37 | } | 31 | } |
38 | else if (input_str == "jp"){ | 32 | else if (input_str == "jp"){ |
39 | disabled_var.en=false; | 33 | disabled_var.en=false; |
40 | disabled_var.ko=false; | 34 | disabled_var.ko=false; |
41 | disabled_var.jp=true; | 35 | disabled_var.jp=true; |
42 | - | ||
43 | label_var.en = '영어'; | 36 | label_var.en = '영어'; |
44 | label_var.ko = '한국어'; | 37 | label_var.ko = '한국어'; |
45 | label_var.jp = '😛'; | 38 | label_var.jp = '😛'; |
46 | - | ||
47 | current_country = '일본어'; | 39 | current_country = '일본어'; |
48 | } | 40 | } |
49 | // 변수가 3개밖에 안되니깐, 가시성위해서 / 어느 언어로부터 바뀌었는지 모르기 때문에, 편하게 변수에 일일이 할당함. | 41 | // 변수가 3개밖에 안되니깐, 가시성위해서 / 어느 언어로부터 바뀌었는지 모르기 때문에, 편하게 변수에 일일이 할당함. |
... | @@ -51,9 +43,7 @@ function trans_disabled_var(input_str){ | ... | @@ -51,9 +43,7 @@ function trans_disabled_var(input_str){ |
51 | // 변수가 100개였다면, 임시 변수 만들고 추적해서 어느 언어에서 바뀌었는지 확인하고, if(임시변수)써서 이모지 할당하고, | 43 | // 변수가 100개였다면, 임시 변수 만들고 추적해서 어느 언어에서 바뀌었는지 확인하고, if(임시변수)써서 이모지 할당하고, |
52 | // 그전꺼, 바뀌어야 할 국가변수 바꿈(받은 str값 label_var 배열(?) for 문 돌려서 찾음) | 44 | // 그전꺼, 바뀌어야 할 국가변수 바꿈(받은 str값 label_var 배열(?) for 문 돌려서 찾음) |
53 | } | 45 | } |
54 | - | ||
55 | exports.run = async (client, msg, args, prefix) => { | 46 | exports.run = async (client, msg, args, prefix) => { |
56 | - | ||
57 | const row = new MessageActionRow() | 47 | const row = new MessageActionRow() |
58 | .addComponents( | 48 | .addComponents( |
59 | new MessageButton() | 49 | new MessageButton() |
... | @@ -61,23 +51,19 @@ exports.run = async (client, msg, args, prefix) => { | ... | @@ -61,23 +51,19 @@ exports.run = async (client, msg, args, prefix) => { |
61 | .setLabel(label_var.ko) | 51 | .setLabel(label_var.ko) |
62 | .setStyle('PRIMARY') | 52 | .setStyle('PRIMARY') |
63 | .setDisabled(disabled_var.ko), | 53 | .setDisabled(disabled_var.ko), |
64 | - | ||
65 | new MessageButton() | 54 | new MessageButton() |
66 | .setCustomId('japanese') | 55 | .setCustomId('japanese') |
67 | .setLabel(label_var.jp) | 56 | .setLabel(label_var.jp) |
68 | .setStyle('PRIMARY') | 57 | .setStyle('PRIMARY') |
69 | .setDisabled(disabled_var.jp), | 58 | .setDisabled(disabled_var.jp), |
70 | - | ||
71 | new MessageButton() | 59 | new MessageButton() |
72 | .setCustomId('english') | 60 | .setCustomId('english') |
73 | .setLabel(label_var.en) | 61 | .setLabel(label_var.en) |
74 | .setStyle('PRIMARY') | 62 | .setStyle('PRIMARY') |
75 | .setDisabled(disabled_var.en), | 63 | .setDisabled(disabled_var.en), |
76 | ); //버튼 생성 | 64 | ); //버튼 생성 |
77 | - | ||
78 | await msg.reply({ content: '번역하고 싶은 언어를 골라주세요. 현재 언어는 '+ current_country+ '입니다.', components: [row] }); | 65 | await msg.reply({ content: '번역하고 싶은 언어를 골라주세요. 현재 언어는 '+ current_country+ '입니다.', components: [row] }); |
79 | //버튼 출력 | 66 | //버튼 출력 |
80 | - | ||
81 | client.on('interactionCreate', interaction => { | 67 | client.on('interactionCreate', interaction => { |
82 | if (!interaction.isButton()) return; | 68 | if (!interaction.isButton()) return; |
83 | 69 | ||
... | @@ -90,7 +76,6 @@ exports.run = async (client, msg, args, prefix) => { | ... | @@ -90,7 +76,6 @@ exports.run = async (client, msg, args, prefix) => { |
90 | global.trans_var ='jp'; | 76 | global.trans_var ='jp'; |
91 | trans_disabled_var('jp'); | 77 | trans_disabled_var('jp'); |
92 | } | 78 | } |
93 | - | ||
94 | else if(interaction.customId === 'english'){ | 79 | else if(interaction.customId === 'english'){ |
95 | global.trans_var ='en'; | 80 | global.trans_var ='en'; |
96 | trans_disabled_var('en'); | 81 | trans_disabled_var('en'); |
... | @@ -102,8 +87,8 @@ exports.run = async (client, msg, args, prefix) => { | ... | @@ -102,8 +87,8 @@ exports.run = async (client, msg, args, prefix) => { |
102 | 87 | ||
103 | exports.config = { | 88 | exports.config = { |
104 | name: '나라', | 89 | name: '나라', |
105 | - aliases: [' ', ' ', ' ', ' '], | 90 | + aliases: [], |
106 | - category: ['translate'], | 91 | + category: ['Translate'], |
107 | - des: ['채팅 내용에 대한 검색결과를 보여줍니다.'], | 92 | + des: ['봇이 띄워주는 버튼을 눌러서 번역할 언어(나라)를 선택합니다.'], |
108 | use: ['!나라'] | 93 | use: ['!나라'] |
109 | }; | 94 | }; |
... | \ 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: [], |
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 | ... | ... |
This diff is collapsed. Click to expand it.
1 | { | 1 | { |
2 | "dependencies": { | 2 | "dependencies": { |
3 | - "config.json": "^0.0.4", | 3 | + "discord.js": "^13.8.0", |
4 | - "discord.js": "^13.6.0", | 4 | + "puppeteer": "^14.3.0", |
5 | -<<<<<<< HEAD | ||
6 | -======= | ||
7 | - "puppeteer": "^14.1.1", | ||
8 | - "puppeteer-core": "^14.1.1", | ||
9 | ->>>>>>> d5a6b9b3343c77c3e74f6ccaeaf88b75094c368c | ||
10 | "tesseract.js": "^2.1.5", | 5 | "tesseract.js": "^2.1.5", |
11 | "translatte": "^3.0.1" | 6 | "translatte": "^3.0.1" |
12 | } | 7 | } | ... | ... |
-
Please register or login to post a comment