@@ -7,6 +7,7 @@ var util = require('util');
7
7
const log_stdout = process . stdout ;
8
8
var path = require ( 'path' ) ;
9
9
var commandname = path . basename ( __filename ) ;
10
+ const loadings = `<a:erjbgtuezrftetgfret:688433071573565440>`
10
11
11
12
module . exports . run = async ( client , pf , message , args , manager , json , lang ) => {
12
13
console . log = function ( d ) {
@@ -23,64 +24,63 @@ console.log = function(d) {
23
24
return ;
24
25
}
25
26
}
27
+
26
28
let permembed = new Discord . MessageEmbed ( ) . setColor ( 'E93C21' ) . setAuthor ( message . author . tag , message . author . avatarURL ( ) , `https://github.com/Ezzud/tadaa` ) . setDescription ( lang . GWNoBotPermission . split ( "%nope%" ) . join ( client . nope ) ) . setFooter ( lang . footer . split ( "%version%" ) . join ( json . version ) )
27
29
if ( ! message . guild . member ( client . user ) . hasPermission ( 379968 ) ) return ( message . channel . send ( permembed ) ) ;
30
+
31
+ var embed = new Discord . MessageEmbed ( )
32
+ . setAuthor ( lang . listEmbedTitle , client . user . avatarURL ( ) )
33
+ . setColor ( `#F79430` )
34
+ . addField ( `\u200B` , `${ loadings } Loading active giveaways...` )
35
+ . addField ( lang . listEmbedInfoTitle , lang . listEmbedInfoField )
36
+ . setFooter ( lang . footer . split ( "%version%" ) . join ( json . version ) , message . author . avatarURL ( ) )
37
+ . setTimestamp ( )
38
+ let mm = await message . channel . send ( embed )
28
39
let onServer ;
29
40
onServer = client . giveawaysManager . giveaways . filter ( ( g ) => g . guildID === message . guild . id ) ;
30
41
onServer = onServer . filter ( ( g ) => g . ended !== true ) ;
31
- let onServer2 ;
32
- let onServer3 ;
33
- let onServer4 ;
34
- if ( ! onServer ) {
35
- onServer = 'Aucun :('
36
- } else {
37
- onServer = onServer . map ( g => `${ lang . listGiveawaysMap . split ( "%prize%" ) . join ( g . prize ) . split ( "%endDate%" ) . join ( `${ moment ( new Date ( g . endAt ) . setHours ( new Date ( g . endAt ) . getHours ( ) + 1 ) ) . format ( 'L' ) } ${ moment ( new Date ( g . endAt ) . setHours ( new Date ( g . endAt ) . getHours ( ) + 1 ) ) . format ( 'LT' ) } ` ) . split ( "%endAt%" ) . join ( moment ( g . endAt ) . fromNow ( ) ) } [${ lang . listGiveawaysAccessButton } ](https://discordapp.com/channels/${ g . guildID } /${ g . channelID } /${ g . messageID } )::` )
38
- onServer = Array . from ( onServer )
39
- if ( onServer [ 6 ] !== undefined && onServer [ 10 ] !== undefined ) {
40
- onServer2 = onServer . slice ( 6 , 10 )
41
- onServer2 = onServer2 . toString ( ) . replace ( / : : / g, `\n` ) . replace ( / , / g, `` )
42
- } else {
43
- onServer2 = `\u200B` ;
44
- }
45
- if ( onServer [ 11 ] !== undefined && onServer [ 15 ] !== undefined ) {
46
- onServer3 = onServer . slice ( 11 , 15 )
47
- onServer3 = onServer3 . toString ( ) . replace ( / : : / g, `\n` ) . replace ( / , / g, `` )
48
- } else {
49
- onServer3 = `\u200B` ;
42
+ var list = [ "" ]
43
+ var firstvalue = 0
44
+ var i = 0
45
+ for ( i in onServer ) {
46
+ if ( list [ firstvalue ] . length >= 900 ) {
47
+ list [ firstvalue + 1 ] = ""
48
+ var giveaway = onServer [ i ] ;
49
+ var formatedDate = giveaway . endAt . toString ( ) ;
50
+ formatedDate = formatedDate . substring ( 0 , formatedDate . length - 3 )
51
+ formatedDate = parseInt ( formatedDate )
52
+ var msg = `:gift: ${ giveaway . prize } - <t:${ formatedDate } > (<t:${ formatedDate } :R>) - <#${ giveaway . channelID } >`
53
+ list [ firstvalue + 1 ] = `${ list [ firstvalue + 1 ] } ${ msg } \n`
54
+ firstvalue ++
55
+ i ++
56
+ } else {
57
+ var giveaway = onServer [ i ] ;
58
+ var formatedDate = giveaway . endAt . toString ( ) ;
59
+ formatedDate = formatedDate . substring ( 0 , formatedDate . length - 3 )
60
+ formatedDate = parseInt ( formatedDate )
61
+ var msg = `:gift: ${ giveaway . prize } - <t:${ formatedDate } > (<t:${ formatedDate } :R>) - <#${ giveaway . channelID } >`
62
+ list [ firstvalue ] = `${ list [ firstvalue ] } ${ msg } \n`
63
+ i ++
64
+ }
65
+
50
66
}
51
- if ( onServer [ 16 ] !== undefined && onServer [ 20 ] !== undefined ) {
52
- onServer4 = onServer . slice ( 16 , 20 )
53
- onServer4 = onServer4 . toString ( ) . replace ( / : : / g, `\n` ) . replace ( / , / g, `` )
67
+ var embed = new Discord . MessageEmbed ( )
68
+ . setAuthor ( lang . listEmbedTitle , client . user . avatarURL ( ) )
69
+ . setColor ( `#2ADAEF` )
70
+ var listing = 0 ;
71
+ for ( listing in list ) {
72
+ if ( listing === 0 ) {
73
+ embed . addField ( `\u200B` , list [ listing ] || listEmbedNoGiveaway ) ;
54
74
} else {
55
- onServer4 = `\u200B` ;
75
+ embed . addField ( `\u200B` , list [ listing ] || `\u200B` ) ;
56
76
}
57
- onServer = onServer . slice ( 0 , 5 )
58
- onServer = onServer . toString ( ) . replace ( / : : / g, `\n` ) . replace ( / , / g, `` )
59
- }
60
- if ( onServer . lenght > 1000 ) {
61
- onServer = 'Aucun :('
62
- }
63
- if ( onServer2 . lenght > 1000 ) {
64
- onServer2 = `\u200B`
65
- }
66
- if ( onServer3 . lenght > 1000 ) {
67
- onServer3 = `\u200B`
77
+
78
+ listing ++ ;
68
79
}
69
- if ( onServer4 . lenght > 1000 ) {
70
- onServer4 = `\u200B`
71
- }
72
- var embed = new Discord . MessageEmbed ( )
73
- . setAuthor ( lang . listEmbedTitle )
74
- . setThumbnail ( client . user . avatarURL ( ) )
75
- . setColor ( `#F79430` )
76
- . addField ( `\u200B` , onServer || lang . listEmbedNoGiveaway )
77
- . addField ( `\u200B` , `${ onServer2 || `\u200B` } ` )
78
- . addField ( `\u200B` , `${ onServer3 || `\u200B` } ` )
79
- . addField ( `\u200B` , `${ onServer4 || `\u200B` } \n\n\u200B` )
80
- . addField ( lang . listEmbedInfoTitle , lang . listEmbedInfoField )
80
+ embed . addField ( lang . listEmbedInfoTitle , lang . listEmbedInfoField )
81
81
. setFooter ( lang . footer . split ( "%version%" ) . join ( json . version ) , message . author . avatarURL ( ) )
82
82
. setTimestamp ( )
83
- message . channel . send ( embed )
83
+ await mm . edit ( embed )
84
84
}
85
85
module . exports . help = {
86
86
name : "list"
0 commit comments