PepperBot/src/commands/dmuser.js
2023-09-09 14:20:07 -07:00

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"
);
}
},
};