Made the command WAAAAAAAAAAAAY better

This commit is contained in:
loicbersier 2019-08-12 18:07:03 +02:00
parent 7a1c55e935
commit 67669bf796

View file

@ -1,6 +1,4 @@
const { Command } = require('discord-akairo'); const { Command } = require('discord-akairo');
const fs = require('fs');
const reload = require('auto-reload');
class fakebotCommand extends Command { class fakebotCommand extends Command {
constructor() { constructor() {
@ -34,29 +32,21 @@ class fakebotCommand extends Command {
} }
async exec(message, args) { async exec(message, args) {
if (!fs.existsSync(`./webhook/${message.guild.id}_${message.channel.id}.json`)) { message.channel.createWebhook(args.member.username, args.member.displayAvatarURL())
message.channel.createWebhook('fakebot')
.then(webhook => {
fs.writeFile(`./webhook/${message.guild.id}_${message.channel.id}.json`, `{"id": "${webhook.id}", "token": "${webhook.token}", "channel": "${message.channel.id}"}`, function (err) {
if (err) {
console.log(err);
}
return message.channel.send('Please run me again to send the message!');
});
});
} else {
let webhook = reload(`../../webhook/${message.guild.id}_${message.channel.id}.json`);
this.client.fetchWebhook(webhook.id, webhook.token)
.then(webhook => { .then(webhook => {
webhook.edit({ webhook.edit({
name: args.member.username, name: args.member.username,
avatar: args.member.displayAvatarURL() avatar: args.member.displayAvatarURL()
}); });
this.client.fetchWebhook(webhook.id, webhook.token)
.then(webhook => {
message.delete(); message.delete();
return webhook.send(args.message); webhook.send(args.message);
setTimeout(() => {
webhook.delete();
}, 3000);
});
}); });
}
} }
} }
module.exports = fakebotCommand; module.exports = fakebotCommand;