@@ -5,20 +5,37 @@ const moment = require('moment');
5
5
const fs = require ( 'fs' ) ;
6
6
const low = require ( 'lowdb' ) ;
7
7
const FileSync = require ( 'lowdb/adapters/FileSync' ) ;
8
-
8
+ const db = require ( 'quick.db' )
9
9
10
10
module . exports . run = async ( client , pf , message , args , manager , json , lang ) => {
11
11
12
12
var adapting = new FileSync ( `./data/${ client . shard . ids [ 0 ] } /${ message . guild . id } .json` ) ;
13
13
var database = low ( adapting ) ;
14
+ var data = new db . table ( "serverInfo" )
14
15
let embed = new Discord . MessageEmbed ( ) . setColor ( 'E93C21' ) . setAuthor ( message . author . tag , message . author . avatarURL ( ) , `https://github.com/Ezzud/tadaa` ) . setDescription ( `${ client . nope } ${ lang . YouHaveNoPermission } ` ) . setFooter ( lang . footer . split ( "%version%" ) . join ( json . version ) )
15
16
if ( ! message . guild . member ( message . author ) . hasPermission ( 8 ) ) return ( message . channel . send ( embed ) ) ;
16
17
if ( ! args [ 0 ] ) {
17
- let dmWin = await database . get ( `data. isDMWin` ) . value ( )
18
+ let dmWin = await data . get ( `${ message . guild . id } . isDMWin` )
18
19
if ( ! dmWin ) {
19
20
dmWin = true
20
- await database . set ( `data.isDMWin` , true ) . write ( )
21
+ await data . set ( `${ message . guild . id } .isDMWin` , true )
22
+ }
23
+ let rainbow = await data . get ( `${ message . guild . id } .rainbow` )
24
+ if ( ! rainbow ) {
25
+ rainbow = false
26
+ await data . set ( `${ message . guild . id } .rainbow` , false )
21
27
}
28
+ let rainbowm ;
29
+ if ( rainbow === true ) {
30
+ rainbowm = lang . activated
31
+ } else if ( rainbow === false ) {
32
+ rainbowm = lang . desactivated
33
+ } else {
34
+ rainbowm = `?`
35
+ }
36
+
37
+
38
+
22
39
let dmWinm ;
23
40
if ( dmWin === true ) {
24
41
dmWinm = lang . activated
@@ -27,7 +44,9 @@ module.exports.run = async (client, pf, message, args, manager,json,lang) => {
27
44
} else {
28
45
dmWinm = `?`
29
46
}
30
- let embed = new Discord . MessageEmbed ( ) . setAuthor ( `Configuration` , message . guild . iconURL ( ) ) . setThumbnail ( client . user . avatarURL ( ) ) . setDescription ( `-> ${ message . guild . name } ` ) . setColor ( `#5ED5F5` ) . addField ( lang . configEmbedValues . split ( "%info%" ) . join ( client . info ) , lang . configEmbedField . split ( "%pf%" ) . join ( pf ) . split ( "%dmWinm%" ) . join ( dmWinm ) . split ( "%lang%" ) . join ( lang . name ) ) . addField ( lang . configEmbedChange . split ( "%what%" ) . join ( client . what ) , lang . configEmbedChangeField . split ( "%pf%" ) . join ( pf ) ) . setFooter ( lang . footer . split ( "%version%" ) . join ( json . version ) , message . author . avatarURL ( ) ) . setTimestamp ( )
47
+
48
+
49
+ let embed = new Discord . MessageEmbed ( ) . setAuthor ( `Configuration` , message . guild . iconURL ( ) ) . setThumbnail ( client . user . avatarURL ( ) ) . setDescription ( `-> ${ message . guild . name } ` ) . setColor ( `#5ED5F5` ) . addField ( lang . configEmbedValues . split ( "%info%" ) . join ( client . info ) , lang . configEmbedField . split ( "%pf%" ) . join ( pf ) . split ( "%dmWinm%" ) . join ( dmWinm ) . split ( "%lang%" ) . join ( lang . name ) . split ( "%rainbowm%" ) . join ( rainbowm ) ) . addField ( lang . configEmbedChange . split ( "%what%" ) . join ( client . what ) , lang . configEmbedChangeField . split ( "%pf%" ) . join ( pf ) ) . setFooter ( lang . footer . split ( "%version%" ) . join ( json . version ) , message . author . avatarURL ( ) ) . setTimestamp ( )
31
50
message . channel . send ( embed )
32
51
}
33
52
if ( ! args [ 0 ] ) return ;
@@ -37,7 +56,7 @@ module.exports.run = async (client, pf, message, args, manager,json,lang) => {
37
56
message . channel . send ( embed )
38
57
return ;
39
58
}
40
- if ( args [ 1 ] === await database . get ( `data. prefix` ) . value ( ) ) {
59
+ if ( args [ 1 ] === await data . get ( `${ message . guild . id } . prefix` ) ) {
41
60
let embed = new Discord . MessageEmbed ( ) . setColor ( 'E93C21' ) . setAuthor ( message . author . tag , message . author . avatarURL ( ) , `https://github.com/Ezzud/tadaa` ) . setDescription ( lang . configPrefixSame . split ( "%nope%" ) . join ( client . nope ) ) . addField ( lang . configPrefixSyntaxTitle , lang . configPrefixSyntax . split ( "%pf%" ) . join ( pf ) ) . setFooter ( lang . footer . split ( "%version%" ) . join ( json . version ) )
42
61
message . channel . send ( embed )
43
62
return ;
@@ -47,8 +66,8 @@ module.exports.run = async (client, pf, message, args, manager,json,lang) => {
47
66
message . channel . send ( embed )
48
67
return ;
49
68
}
50
- await database . set ( `data. prefix` , args [ 1 ] ) . write ( )
51
- let new_prefix = await database . get ( `data. prefix` ) . value ( )
69
+ await data . set ( `${ message . guild . id } . prefix` , args [ 1 ] )
70
+ let new_prefix = await data . get ( `${ message . guild . id } . prefix` )
52
71
let embed = new Discord . MessageEmbed ( ) . setColor ( '24E921' ) . setAuthor ( message . author . tag , message . author . avatarURL ( ) , `https://github.com/Ezzud/tadaa` ) . setDescription ( lang . configPrefixSuccess . split ( "%okay%" ) . join ( client . okay ) . split ( "%new_prefix%" ) . join ( new_prefix ) ) . setFooter ( lang . footer . split ( "%version%" ) . join ( json . version ) )
53
72
message . channel . send ( embed )
54
73
} else if ( args [ 0 ] . toLowerCase ( ) === 'dmwin' ) {
@@ -58,27 +77,63 @@ module.exports.run = async (client, pf, message, args, manager,json,lang) => {
58
77
return ;
59
78
}
60
79
if ( args [ 1 ] . toLowerCase ( ) === 'oui' || args [ 1 ] . toLowerCase ( ) === 'yes' ) {
61
- if ( await database . get ( `data. isDMWin` ) . value ( ) === true ) {
80
+ if ( await data . get ( `${ message . guild . id } . isDMWin` ) === true ) {
62
81
let embed = new Discord . MessageEmbed ( ) . setColor ( 'E93C21' ) . setAuthor ( message . author . tag , message . author . avatarURL ( ) , `https://github.com/Ezzud/tadaa` ) . setDescription ( configDMWinAlreadyActivated . split ( "%nope%" ) . join ( client . nope ) ) . addField ( lang . configPrefixSyntaxTitle , lang . configDMWinSyntax . split ( "%pf%" ) . join ( pf ) ) . setFooter ( lang . footer . split ( "%version%" ) . join ( json . version ) )
63
82
message . channel . send ( embed )
64
83
return ;
65
84
}
66
- await database . set ( `data. isDMWin` , true ) . write ( )
85
+ await data . set ( `${ message . guild . id } . isDMWin` , true )
67
86
let embed = new Discord . MessageEmbed ( ) . setColor ( '24E921' ) . setAuthor ( message . author . tag , message . author . avatarURL ( ) , `https://github.com/Ezzud/tadaa` ) . setDescription ( lang . configDMWinActivated . split ( "%okay%" ) . join ( client . okay ) ) . setFooter ( lang . footer . split ( "%version%" ) . join ( json . version ) )
68
87
message . channel . send ( embed )
69
88
} else if ( args [ 1 ] . toLowerCase ( ) === 'non' || args [ 1 ] . toLowerCase ( ) === 'no' ) {
70
- if ( await database . get ( `data. isDMWin` ) . value ( ) === false ) {
89
+ if ( await data . get ( `${ message . guild . id } . isDMWin` ) === false ) {
71
90
let embed = new Discord . MessageEmbed ( ) . setColor ( 'E93C21' ) . setAuthor ( message . author . tag , message . author . avatarURL ( ) , `https://github.com/Ezzud/tadaa` ) . setDescription ( lang . configDMWinAlreadyDesactivated . split ( "%nope%" ) . join ( client . nope ) ) . addField ( lang . configPrefixSyntaxTitle , lang . configDMWinSyntax . split ( "%pf%" ) . join ( pf ) ) . setFooter ( lang . footer . split ( "%version%" ) . join ( json . version ) )
72
91
message . channel . send ( embed )
73
92
return ;
74
93
}
75
- await database . set ( `data. isDMWin` , false ) . write ( )
94
+ await data . set ( `${ message . guild . id } . isDMWin` , false )
76
95
let embed = new Discord . MessageEmbed ( ) . setColor ( '24E921' ) . setAuthor ( message . author . tag , message . author . avatarURL ( ) , `https://github.com/Ezzud/tadaa` ) . setDescription ( lang . configDMWinDesactivated . split ( "%okay%" ) . join ( client . okay ) ) . setFooter ( lang . footer . split ( "%version%" ) . join ( json . version ) )
77
96
message . channel . send ( embed )
78
97
} else {
79
98
let embed = new Discord . MessageEmbed ( ) . setColor ( 'E93C21' ) . setAuthor ( message . author . tag , message . author . avatarURL ( ) , `https://github.com/Ezzud/tadaa` ) . addField ( lang . configPrefixSyntaxTitle , lang . configDMWinSyntax . split ( "%pf%" ) . join ( pf ) ) . setFooter ( lang . footer . split ( "%version%" ) . join ( json . version ) )
80
99
message . channel . send ( embed )
81
100
}
101
+
102
+
103
+ } else if ( args [ 0 ] . toLowerCase ( ) === 'rainbow' ) {
104
+ if ( ! args [ 1 ] ) {
105
+ let embed = new Discord . MessageEmbed ( ) . setColor ( 'E93C21' ) . setAuthor ( message . author . tag , message . author . avatarURL ( ) , `https://github.com/Ezzud/tadaa` ) . setDescription ( lang . configRainbowNoValue . split ( "%nope%" ) . join ( client . nope ) ) . addField ( lang . configPrefixSyntaxTitle , lang . configRainbowSyntax . split ( "%pf%" ) . join ( pf ) ) . setFooter ( lang . footer . split ( "%version%" ) . join ( json . version ) )
106
+ message . channel . send ( embed )
107
+ return ;
108
+ }
109
+ if ( args [ 1 ] . toLowerCase ( ) === 'oui' || args [ 1 ] . toLowerCase ( ) === 'yes' ) {
110
+ if ( await data . get ( `${ message . guild . id } .rainbow` ) === true ) {
111
+ let embed = new Discord . MessageEmbed ( ) . setColor ( 'E93C21' ) . setAuthor ( message . author . tag , message . author . avatarURL ( ) , `https://github.com/Ezzud/tadaa` ) . setDescription ( ConfigRainbowAlreadyActivated . split ( "%nope%" ) . join ( client . nope ) ) . addField ( lang . configPrefixSyntaxTitle , lang . configRainbowSyntax . split ( "%pf%" ) . join ( pf ) ) . setFooter ( lang . footer . split ( "%version%" ) . join ( json . version ) )
112
+ message . channel . send ( embed )
113
+ return ;
114
+ }
115
+ await data . set ( `${ message . guild . id } .rainbow` , true )
116
+ let embed = new Discord . MessageEmbed ( ) . setColor ( '24E921' ) . setAuthor ( message . author . tag , message . author . avatarURL ( ) , `https://github.com/Ezzud/tadaa` ) . setDescription ( lang . configRainbowActivated . split ( "%okay%" ) . join ( client . okay ) ) . setFooter ( lang . footer . split ( "%version%" ) . join ( json . version ) )
117
+ message . channel . send ( embed )
118
+ } else if ( args [ 1 ] . toLowerCase ( ) === 'non' || args [ 1 ] . toLowerCase ( ) === 'no' ) {
119
+ if ( await data . get ( `${ message . guild . id } .rainbow` ) === false ) {
120
+ let embed = new Discord . MessageEmbed ( ) . setColor ( 'E93C21' ) . setAuthor ( message . author . tag , message . author . avatarURL ( ) , `https://github.com/Ezzud/tadaa` ) . setDescription ( lang . configRainbowAlreadyDesactivated . split ( "%nope%" ) . join ( client . nope ) ) . addField ( lang . configPrefixSyntaxTitle , lang . configRainbowSyntax . split ( "%pf%" ) . join ( pf ) ) . setFooter ( lang . footer . split ( "%version%" ) . join ( json . version ) )
121
+ message . channel . send ( embed )
122
+ return ;
123
+ }
124
+ await data . set ( `${ message . guild . id } .rainbow` , false )
125
+ let embed = new Discord . MessageEmbed ( ) . setColor ( '24E921' ) . setAuthor ( message . author . tag , message . author . avatarURL ( ) , `https://github.com/Ezzud/tadaa` ) . setDescription ( lang . configRainbowDesactivated . split ( "%okay%" ) . join ( client . okay ) ) . setFooter ( lang . footer . split ( "%version%" ) . join ( json . version ) )
126
+ message . channel . send ( embed )
127
+ } else {
128
+ let embed = new Discord . MessageEmbed ( ) . setColor ( 'E93C21' ) . setAuthor ( message . author . tag , message . author . avatarURL ( ) , `https://github.com/Ezzud/tadaa` ) . addField ( lang . configPrefixSyntaxTitle , lang . configRainbowSyntax . split ( "%pf%" ) . join ( pf ) ) . setFooter ( lang . footer . split ( "%version%" ) . join ( json . version ) )
129
+ message . channel . send ( embed )
130
+ }
131
+
132
+
133
+
134
+
135
+
136
+
82
137
} else if ( args [ 0 ] . toLowerCase ( ) === 'lang' ) {
83
138
client . langs = new Discord . Collection ( ) ;
84
139
if ( ! args [ 1 ] ) {
@@ -104,12 +159,12 @@ module.exports.run = async (client, pf, message, args, manager,json,lang) => {
104
159
} ) ;
105
160
let lang_file = client . langs . get ( args [ 1 ] ) ;
106
161
if ( lang_file ) {
107
- if ( lang_file . id === await database . get ( `data. lang` ) . value ( ) ) {
162
+ if ( lang_file . id === await data . get ( `${ message . guild . id } . lang` ) ) {
108
163
let embed = new Discord . MessageEmbed ( ) . setColor ( 'E93C21' ) . setAuthor ( message . author . tag , message . author . avatarURL ( ) , `https://github.com/Ezzud/tadaa` ) . setDescription ( lang . configLangSame . split ( "%nope%" ) . join ( client . nope ) ) . setFooter ( lang . footer . split ( "%version%" ) . join ( json . version ) )
109
164
message . channel . send ( embed )
110
165
return ;
111
166
}
112
- await database . set ( `data. lang` , lang_file . id ) . write ( )
167
+ await data . set ( `${ message . guild . id } . lang` , lang_file . id )
113
168
let embed = new Discord . MessageEmbed ( ) . setColor ( '24E921' ) . setAuthor ( message . author . tag , message . author . avatarURL ( ) , `https://github.com/Ezzud/tadaa` ) . setDescription ( lang . configLangSuccess . split ( "%lang%" ) . join ( lang_file . name ) ) . setFooter ( lang . footer . split ( "%version%" ) . join ( json . version ) )
114
169
message . channel . send ( embed )
115
170
return ;
0 commit comments