-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathindex.js
130 lines (100 loc) · 4.18 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
'use strict';
const Discord = require('discord.js');
const client = new Discord.Client();
const token = process.env.token
const prefix = process.env.prefix
const server = process.env.inbox
client.on("message", message => {
const reply = (msg) => {
return message.reply(msg)
}
const inbox = client.channels.cache.get(server)
if (!message.content.startsWith(prefix) || message.author.bot) return;
if (!message.content.startsWith(prefix)) return;
if(!message.channel.id == inbox) return;
const args = message.content.slice(prefix.length).trim().split(' ');
const command = args.shift().toLowerCase();
const args1 = args[0]
if(command == "check"){
if(message.channel.id == inbox){
resolve(message.author.tag+' Ran Check Command')
const embed = new Discord.MessageEmbed()
.setDescription(`**Permissions Checker**\n\n> Check If The Bot Has The Permission That It Needs\n\n- Add Reaction : **${message.member.guild.me.hasPermission('ADD_REACTIONS')}**\n- Manage Message : **${message.member.guild.me.hasPermission('MANAGE_MESSAGES')}**\n- Embed Links : **${message.member.guild.me.hasPermission('EMBED_LINKS')}**\n- Read Message History : **${message.member.guild.me.hasPermission('READ_MESSAGE_HISTORY')}**\n- View Channel : **${message.member.guild.me.hasPermission('VIEW_CHANNEL')}**\n- Send Message : **${message.member.guild.me.hasPermission('SEND_MESSAGES')}**`)
.setFooter('Check The Console For More Information')
message.channel.send(embed).catch(err => {
message.channel.send(`**Permissions Checker**\n\n> Check If The Bot Has Permission That It Needs\n\n- Add Reaction : **${message.member.guild.me.hasPermission('ADD_REACTIONS')}**\n- Manage Message : **${message.member.guild.me.hasPermission('MANAGE_MESSAGES')}**\n- Embed Links : **${message.member.guild.me.hasPermission('EMBED_LINKS')}**\n- Read Message History : **${message.member.guild.me.hasPermission('READ_MESSAGE_HISTORY')}**\n- View Channel : **${message.member.guild.me.hasPermission('VIEW_CHANNEL')}**\n- Send Message : **${message.member.guild.me.hasPermission('SEND_MESSAGES')}**`)
reject(`Modmail.js Error : ${err}`)
})
}
message.delete({timeout:1000})
}
if(command == "reply"){
if(message.channel.id == inbox){
if(args1 == undefined || args1 == ""){
message.delete()
reply('Please Provide A User ID').then(msg => {
msg.delete({timeout:5000})
}).catch(err => {
reject(`Modmail.js Error : ${err}`)
})
}else{
if(args[1] == undefined || args[1] == ""){
message.delete()
reply('Please Provide A Message').then(msg => {
msg.delete({timeout:5000})
}).catch(err => {
reject(`Modmail.js Error : ${err}`)
})
}else{
try{
client.users.cache.get(args1).send( `**Reply From ${message.author.username} : **\n`+`${message.content.slice(prefix.length+7+args[0].length)}`).then(msg => {
reply(`Successfully Send Message To <@${args[0]}>`).then(msg => {
msg.delete({timeout:3000})
}).catch(err => {
reject(`Modmail.js Error : ${err}`)
})
message.react('✅');
}).catch(err => {
message.react('❌');
reject(`Modmail.js Error : ${err}`)
})
}catch(e){
message.react('❌');
reply(e)
}
}}
}else {
}
}
})
client.on("message", async (message) => {
if(message.author.bot) return;
if(message.channel.type == 'dm'){
message.react('✅');
const inbox = client.channels.cache.get(server);
if(message.author.id == `${client.user.id}`){
}else {
const embed = new Discord.MessageEmbed()
.setAuthor('Inbox')
.setDescription(`**__From__ :** <@${message.author.id}> (${message.author.username}#${message.author.discriminator})\n`)
.setTimestamp()
.setFooter(`ID : ${message.author.id}`,message.author.avatarURL({ dynamic:true }))
if(message.content){
embed.addField(`**__Message__ :**\n`, '```fix\n'+message.content+'```'
,false)
}
if (message.attachments.size > 0) {
embed.setImage(`${message.attachments.array()[0].url || ""}`)
}
if(obj.message){
inbox.send(`${obj.message || "\n"}`, {embed:embed})
}else {
inbox.send(embed);
}
}
}
});
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}! Modmail Is Ready !`);
});
client.login(token)