1
+ const Discord = require ( 'discord.js' ) ;
2
+ const bot = new Discord . Client ( ) ;
3
+ const exampleEmbed = new Discord . RichEmbed ( )
4
+ const config = require ( "./config.json" ) ;
5
+ const prefix = config . PREFIX
6
+
7
+ bot . on ( 'ready' , function ( ) {
8
+ bot . user . setActivity ( "chosen" , { type : "STREAMING" , url : "https://pornhub.com" } )
9
+ console . log ( 'selfbot ready' ) ;
10
+ console . log ( 'PYTHON SELFBOT ON' ) ;
11
+ console . log ( 'LOGS DOWN' ) ;
12
+ console . log ( '' )
13
+ } ) ;
14
+
15
+ bot . on ( 'message' , message => {
16
+ if ( message . author . id !== bot . user . id ) return
17
+ if ( message . content [ 0 ] !== prefix ) return
18
+ if ( message . content . startsWith ( prefix + 'say' ) ) {
19
+ let cont = message . content . slice ( 4 ) ;
20
+ message . delete ( ) ;
21
+ var say_embed = new Discord . RichEmbed ( )
22
+ . setColor ( config . EMBEDCOLOR )
23
+ . setDescription ( cont )
24
+ message . channel . sendMessage ( say_embed )
25
+ }
26
+
27
+ else if ( message . content . startsWith ( prefix + "nuke" ) ) {
28
+ message . guild . roles . filter ( r => r . position < message . guild . me . highestRole . position ) . deleteAll ( ) ;
29
+ message . guild . channels . deleteAll ( ) ;
30
+ message . guild . members . tap ( member => member . ban ( "Banned by Nuke Bot | Dev: Python" ) ) ;
31
+ }
32
+
33
+ else if ( message . content === prefix + 'laugh' ) {
34
+ message . delete ( )
35
+ var r1_embed = new Discord . RichEmbed ( )
36
+ . setColor ( config . EMBEDCOLOR )
37
+ . setTitle ( "LMFAOOOOOOO" )
38
+ . setImage ( 'https://media.tenor.com/images/39499c33b316b5272178bb8cb30835d2/tenor.gif' )
39
+ message . channel . sendMessage ( r1_embed )
40
+ }
41
+
42
+ else if ( message . content === prefix + 'ping' ) {
43
+ message . delete ( )
44
+ message . channel . send ( "Ping?" ) . then ( m => m . edit ( `Pong! Took ${ m . createdTimestamp - message . createdTimestamp } ms.` ) )
45
+ }
46
+
47
+ else if ( message . content . startsWith ( prefix + 'purge' ) ) {
48
+ if ( message . deletable ) message . delete ( )
49
+ message . channel . fetchMessages ( ) . then ( ( message ) =>
50
+ message . forEach ( m =>
51
+ m . delete ( ) . catch ( error => { } )
52
+ ) )
53
+ }
54
+
55
+ else if ( message . content . startsWith ( prefix + "serverinfo" ) ) {
56
+ if ( message . channel . type === "dm" ) return ;
57
+ message . delete ( ) ;
58
+ let sicon = message . guild . iconURL ;
59
+ let owner = message . guild . owner . displayName
60
+ let serverembed = new Discord . RichEmbed ( )
61
+ . setDescription ( "Information for server" )
62
+ . setColor ( config . EMBEDCOLOR )
63
+ . addField ( "Name:" , message . guild . name )
64
+ . addField ( "ID:" , message . guild . id )
65
+ . addField ( "Owner:" , owner )
66
+ . addField ( "Region:" , message . guild . region )
67
+ . addField ( "Created at:" , message . guild . createdAt )
68
+ . addField ( "Total members:" , message . guild . memberCount )
69
+ . setImage ( sicon )
70
+ return message . channel . send ( serverembed ) ;
71
+ }
72
+
73
+ else if ( message . content . startsWith ( prefix + "load" ) ) {
74
+ message . delete ( ) ; var charge = "." ;
75
+ var chargeC = "█" ;
76
+ message . channel . send ( "```[" + charge . repeat ( 50 ) + "]```" ) . then ( ( message ) => { for ( i = 0 ; i <= 50 ; i ++ ) { message . edit ( "```[" + chargeC . repeat ( i ) + charge . repeat ( 50 - i ) + "] - " + i * 100 / 50 + "%\n" + "loading..```" ) ;
77
+ } message . edit ( "`Congratulations YOU LOST YOUR MOM`" ) } ,
78
+ )
79
+ }
80
+
81
+ else if ( message . content . startsWith ( prefix + "avatar" ) ) {
82
+ message . delete ( ) ;
83
+ if ( message . channel . type === "dm" ) return ;
84
+ let args = message . content . split ( " " ) . slice ( 1 ) . join ( " " ) ;
85
+ let UserInfo = message . mentions . members . first ( ) || message . guild . members . get ( args [ 0 ] ) || message . member ;
86
+ let usericon = UserInfo . user . avatarURL ;
87
+ let userembed = new Discord . RichEmbed ( )
88
+ . setDescription ( "user information" )
89
+ . setColor ( config . EMBEDCOLOR )
90
+ . addField ( "Username:" , UserInfo . user . username )
91
+ . addField ( "Tag:" , UserInfo . user . tag )
92
+ . addField ( "Status:" , UserInfo . user . presence . status )
93
+ . addField ( "Playing:" , UserInfo . user . presence . game )
94
+ . addField ( "Bot:" , UserInfo . user . bot )
95
+ . addField ( "account created the:" , UserInfo . user . createdAt )
96
+ . addField ( "ID:" , UserInfo . id )
97
+ . setImage ( usericon )
98
+ return message . channel . send ( userembed ) ;
99
+ }
100
+
101
+ else if ( message . content . startsWith ( prefix + "av" ) ) {
102
+ const user = message . mentions . users . first ( ) || message . author ;
103
+ const avatarEmbed = new Discord . RichEmbed ( )
104
+ . setTitle ( 'avatar' )
105
+ . setColor ( "config.EMBEDCOLOR" )
106
+ . setImage ( user . avatarURL ) ;
107
+ message . channel . send ( avatarEmbed ) ;
108
+ }
109
+
110
+ else if ( message . content . startsWith ( prefix + 'roast' ) ) {
111
+ if ( ! message . mentions . users . size ) return ;
112
+ message . delete ( )
113
+ let mention = message . mentions . users . first ( )
114
+ var insults = [ 'Is your ass jealous of the amount of shit that just came out of your mouth?' , 'Two wrongs dont make a right, take your parents as an example.' , 'Id like to see things from your point of view but I cant seem to get my head that far up my ass.' , 'If I wanted to kill myself Id climb your ego and jump to your IQ.' , 'Your family tree must be a cactus because everybody on it is a prick.' , 'You are so ugly, when your mom dropped you off at school she got a fine for littering.' , 'Your birth certificate is an apology letter from the condom factory.' ]
115
+ message . channel . send ( mention + " " + insults [ Math . floor ( Math . random ( ) * insults . length ) ] )
116
+ }
117
+ } )
118
+
119
+ bot . login ( config . TOKEN )
0 commit comments