forked from LivelySource/DM-BOT
-
Notifications
You must be signed in to change notification settings - Fork 0
/
dmBot.js
76 lines (63 loc) · 3.43 KB
/
dmBot.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
// _ _ _
// | (_)_ _____| |_ _ ___ ___ _ _ _ __ ___ ___
// | | \ \ / / _ \ | | | / __|/ _ \| | | | '__/ __/ _ \
// | | |\ V / __/ | |_| \__ \ (_) | |_| | | | (_| __/
// |_|_| \_/ \___|_|\__, |___/\___/ \__,_|_| \___\___|.tk
// |___/
const Discord = require("discord.js");
const dmBot = new Discord.Client();
const config = require("./config.json");
// Edit as you please~ Besure to credit the writeful creators.
dmBot.on("ready", async () => {
console.log(config.READY_MESSAGE);
dmBot.user.setActivity(config.ACTIVITY_STATUS, {
type: "WATCHING"
});
});
dmBot.on("message", (message) => {
if (message.channel.type === "dm") {
var args = message.content.split(" ").slice(0)
var args = args.slice(0).join(" ")
var BOT_ID = dmBot.user.id
var userID = message.author.id
if (message.content.startsWith(config.PREFIX)) return message.channel.send(":x: Please use commands in real server! :x:")
if (message.author.bot) return;
message.channel.send("This message has been send to the staff! :incoming_envelope:").then(msg => msg.delete(3000))
if (message.content.startsWith(config.PREFIX)) return
if (args.length > 1024) return message.reply("Your message content too many characters (1024 Limit) :/")
var embed = new Discord.RichEmbed()
.setColor(config.ORANGE)
.setAuthor("New Message", "https://cdn.discordapp.com/attachments/502649544622735362/520740243133956138/receive.png")
.addBlankField(true)
.addField(`Sent by: ${message.author.username}`,
args)
.addBlankField(true)
.setTitle("*Message**:")
.setFooter("This Message Was Sent By: " + message.author.username + " ", message.author.avatarURL)
.setTimestamp()
dmBot.guilds.get(config.SERVER_ID).channels.get(config.CHANNEL_ID).send(embed).catch(console.log(`Message recieved from ${userID}!(${message.author.username})`))
dmBot.guilds.get(config.SERVER_ID).channels.get(config.CHANNEL_ID).send({embed: {
"description": `${config.PREFIX}reply ${message.author.id} <message>`,
}
})
}else
if (message.content.startsWith(config.PREFIX + "reply")) {
if (message.author.id !== config.YOUR_ID) return message.reply('You cannot use that!')
var args = message.content.split(" ").slice(0)
var Rargs = message.content.split(" ").slice(2).join(" ")
var userID = args[1]
if (isNaN(args[1])) return message.reply("This is not an ID! Make sure to you the user's ID!")
var embed = new Discord.RichEmbed()
.setColor(config.ORANGE)
.setAuthor("New Message", "https://cdn.discordapp.com/attachments/502649544622735362/520740243133956138/receive.png")
.addBlankField(true)
.setDescription(Rargs)
.addBlankField(true)
.setTitle("**Message**:")
.setFooter("This Message Was Sent By: " + message.author.username + " ", message.author.avatarURL)
dmBot.users.get(userID).send(embed).catch(console.log(`Message was sent to ${userID}!`))
if (message.author.bot) return;
message.channel.send("Your Message was Sent!").then(msg => msg.delete(3000)).catch(console.error)
}
});
dmBot.login(config.TOKEN);