MOOver.js/messageHandler.js

64 lines
1.8 KiB
JavaScript
Raw Normal View History

const moove = require('./moove');
const help = require('./helpFunctions');
2023-02-25 12:42:21 +00:00
function gotMessage(message) {
if (message.author.bot) {
return;
2023-02-25 12:42:21 +00:00
}
/**
* reference can't be null => must be a reply to message
* must contain only one argument
* that argument mentions channel
*/
if (message.reference != null) {
moove(message);
2023-02-25 12:42:21 +00:00
}
const msg = message.content.toLowerCase();
2023-02-25 12:42:21 +00:00
const chance = help.RNG(50000);
2023-02-25 12:42:21 +00:00
if (chance == 420) {
whoAsked(message);
2023-02-25 12:42:21 +00:00
}
if (msg.includes('henlo')) {
henlo(message);
2023-02-25 12:42:21 +00:00
}
else if (msg.includes('how ye')) {
mood(message);
2023-02-25 12:42:21 +00:00
}
else if (msg.includes('tylko jedno')) {
message.reply('Koksu pięć gram odlecieć sam');
2023-02-25 12:42:21 +00:00
}
if (process.env.DEBUG == 'ON') {
const debugger_ = require('./.debug.js');
debugger_.debug(message);
2023-02-25 12:42:21 +00:00
}
}
function henlo(message) {
const emojis = ['🥰', '🐄', '🐮', '❤️', '👋', '🤠', '😊'];
const randomNum = help.RNG(emojis.length);
message.reply('Henlooo ' + message.author.username + ' ' + emojis[randomNum]);
}
function mood(message) {
const responses = ['Not bad, how yee?', 'MOOdy', 'A bit sad 😢', 'Good, how yee?', 'I\'m fine, how yee?'];
const randomNum = help.RNG(responses.length);
message.reply(responses[randomNum]);
}
async function whoAsked(message) {
if (message.embeds.length == 0 && message.attachments.size == 0 && message.content != '') {
const searchKey = 'who-asked';
const gifAmount = 20;
const gifs = `https://g.tenor.com/v1/search?q=${searchKey}&key=${process.env.TENOR}&limit=${gifAmount}`;
2023-02-25 12:42:21 +00:00
message.reply({ embeds: [await help.getGifEmbed(gifs, gifAmount)] });
}
}
module.exports = gotMessage;