wolfcountBot/events/messageCreate.js

54 lines
2.0 KiB
JavaScript
Executable File

const client = require("../index");
const wolfcount = require('../models/wolfcount');
// When a message is sent, check if the message includes the letters of wolf
const wolfChars = ['w', 'o', 'l', 'f'];
client.on("messageCreate", async (message) => {
if (message.author.bot) return;
if (message.content.includes(">>") || message.content.includes(">r>")) return;
// convert the message to lowercase
const lowerMsg = message.content.toLowerCase();
// console.log(lowerMsg);
// check if the message has the letters
if (wolfChars.every(char=>lowerMsg.includes(char))) {
message.react("🐺").catch(err=>console.log(err));
newcount = basecount + 1;
// client.user.setPresence({
// // activities: [{ name: `${newcount} message(s) detected`, type: ActivityType.Watching }],
// activities: [{ name: `${newcount} message(s) detected` }],
// status: 'dnd',
// });
basecount = newcount;
console.log('');
console.log('Live wolf count:', newcount);
if (newcount == 69) {
message.react("1103666748592488549").catch(err=>console.log(err)); // pogslide
message.react("1103673748466434140").catch(err=>console.log(err)); // 69nice
}
if (newcount == 100) {
message.react("💯").catch(err=>console.log(err));
message.react("1103666748592488549").catch(err=>console.log(err)); // pogslide
}
if (newcount == 420) {
message.react("1103666748592488549").catch(err=>console.log(err)); // pogslide
message.react("1103675067054948392").catch(err=>console.log(err)); // pepe_high
}
// update the wolf count
wolfcount.findByIdAndUpdate(`${process.env.UPDATEID}`, {count: newcount}).then(() => {
console.log('Count updated!');
}).catch((error) => {
console.error(error);
});
}
});