26 lines
1.0 KiB
JavaScript
26 lines
1.0 KiB
JavaScript
const path = require("path");
|
|
const PollDB = require(path.join(__dirname, "../models/polls"));
|
|
const Giveaways = require(path.join(__dirname, "../models/giveaways"));
|
|
const GuildDB = require(path.join(__dirname, "../models/guilds"));
|
|
module.exports = async (client, msg) => {
|
|
const paginateCheck = client.paginate.get(msg.authorId);
|
|
const pollCheck = client.polls.get(msg.id);
|
|
if (paginateCheck) {
|
|
client.paginate.delete(msg.authorId);
|
|
} else if (pollCheck) {
|
|
client.polls.delete(msg.id);
|
|
await PollDB.findOneAndDelete({ messageId: msg.id });
|
|
} else {
|
|
const db = await Giveaways.findOne({ messageId: msg.id });
|
|
if (db) {
|
|
await db.updateOne({ ended: true, endDate: Date.now() })
|
|
await db.save();
|
|
} else {
|
|
const db2 = await GuildDB.findOne({ "roles": { $elemMatch: { msgId: msg.id } } });
|
|
if (db2) {
|
|
db2.roles = db2.roles.filter(e => e.msgId !== msg.id);
|
|
await db2.save();
|
|
}
|
|
}
|
|
}
|
|
} |