65 lines
1.5 KiB
JavaScript
65 lines
1.5 KiB
JavaScript
const fs = require("fs");
|
|
|
|
const prefix = process.env.PREFIX;
|
|
|
|
function delay(time) {
|
|
return new Promise((resolve) => {
|
|
setTimeout(resolve, time);
|
|
});
|
|
}
|
|
|
|
module.exports = {
|
|
name: "dmuser",
|
|
description: "forces bot to dm a user something (this will ghost ping them)",
|
|
execute(message, args, client) {
|
|
const user = message.mentions.users.first();
|
|
if (!user) {
|
|
return;
|
|
}
|
|
const msgnoprefix = message.content.slice(
|
|
prefix.length + this.name.length + user.id.length + 4
|
|
);
|
|
|
|
console.log(typeof user);
|
|
console.log(user.username);
|
|
//const usercache = client.users.fetch(user.id, false, true);
|
|
|
|
const msg = msgnoprefix.slice(0, 2000);
|
|
|
|
if (msg !== "") {
|
|
user.send(msg);
|
|
message.delete();
|
|
fs.appendFileSync(
|
|
"../pepperbot/src/logs/forcesay.log",
|
|
Date() +
|
|
" " +
|
|
message.author.username +
|
|
" (" +
|
|
message.author +
|
|
") forced bot to dm " +
|
|
user.username +
|
|
msg +
|
|
"\n",
|
|
(err) => {
|
|
if (err !== null) {
|
|
console.error(err);
|
|
fs.appendFileSync(
|
|
"../pepperbot/src/logs/errors.log",
|
|
err + " from: " + message.content + " at " + Date()
|
|
);
|
|
}
|
|
}
|
|
);
|
|
console.log(
|
|
Date() +
|
|
message.author.username +
|
|
" (" +
|
|
message.author +
|
|
") forced bot to dm " +
|
|
user.username +
|
|
msg +
|
|
"\n"
|
|
);
|
|
}
|
|
},
|
|
};
|