25 lines
954 B
JavaScript
25 lines
954 B
JavaScript
const PollDB = require("../models/polls");
|
|
const Giveaways = require("../models/giveaways");
|
|
const GuildDB = require("../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();
|
|
}
|
|
}
|
|
}
|
|
} |