FIxed mooving

YouTube links should be embedding now, attachments aswell, file upload limit no longer a problem
This commit is contained in:
ZyLacx 2022-09-06 19:53:19 +02:00
parent 0d5af597f8
commit 45affbf744
3 changed files with 73 additions and 75 deletions

View file

@ -1,30 +1,16 @@
const adventurer = { const axios = require('axios').default;
name: 'Alice', const Discord = require('discord.js');
cat: {
name: 'Dinah' require('dotenv').config();
}
module.exports = {
debug: debug,
}; };
const dogName = adventurer.dog?.name; function debug(message) {
console.log(dogName); if (message.content == "!detail" && message.reference != undefined) {
// expected output: undefined message.channel.messages.fetch(message.reference.messageId).then(msg=> {
console.log(msg);
console.log(adventurer.someNonExistentMethod?.()); })
// expected output: undefined
let a = [
{
guild: '770748282191740940',
id: 616002,
name: 'uwa uwa ao',
day: 24,
month: 2,
__v: 0
} }
];
console.log(a.length)
for (let index = 0; index < 10; index++) {
var b = index
} }
console.log(b)

View file

@ -10,7 +10,6 @@ module.exports = {
getGifEmbed: getGifEmbed, getGifEmbed: getGifEmbed,
getGifWithMessage: getGifWithMessage, getGifWithMessage: getGifWithMessage,
returnPromiseString: returnPromiseString, returnPromiseString: returnPromiseString,
moveMessage: moveMessage,
}; };
function randomColor() { function randomColor() {
@ -60,49 +59,3 @@ async function returnPromiseString(guildMembers) {
}); });
} }
//YouTube not working, file exceeds upload limit
function moveMessage(message, channelId) {
message.react('🐮');
const replyChannel = message.channel;
const msgToMooveId = message.reference.messageId;
const mentionedChannelId = channelId.substring(2, channelId.length - 1);
replyChannel.messages.fetch(msgToMooveId).then(msg => {
if (msg.attachments.size > 0) {
const newMsgAttachments = [];
const allAttachments = msg.attachments.values();
for (let i = 0; i < msg.attachments.size; i++) {
const currAttachment = allAttachments.next().value;
newMsgAttachments.push(new MessageAttachment(currAttachment.url));
}
if (msg.embeds.length > 0) {
client.channels.cache.get(mentionedChannelId)
.send({ content: `Sent by ${msg.author}\nmooved ${message.author}`, embeds: msg.embeds, files: newMsgAttachments });
}
else {
client.channels.cache.get(mentionedChannelId)
.send({ content: `Sent by ${msg.author}\nmooved ${message.author}`, files: newMsgAttachments });
}
}
else {
const embed = new Discord.MessageEmbed()
.setColor(help.randomColor())
.addField('MOO', `Sent by ${msg.author}\nmooved ${message.author}`);
if (msg.content.includes('http')) {
const file = new MessageAttachment(msg.content);
client.channels.cache.get(mentionedChannelId).send({
embeds: [embed], files: [file] });
}
else {
embed.addField('Message:', msg.content);
client.channels.cache.get(mentionedChannelId).send({
embeds: [embed] });
}
}
setTimeout(() => msg.delete(), 3000);
});
setTimeout(() => message.delete(), 3000);
}

61
main.js
View file

@ -48,7 +48,6 @@ const help = require('./helpFunctions.js');
const resp = require('./responses.js'); const resp = require('./responses.js');
const bModel = require('./database/birthdaySchema'); const bModel = require('./database/birthdaySchema');
const eModel = require('./database/eventSchema'); const eModel = require('./database/eventSchema');
const { moveMessage } = require('./helpFunctions.js');
const turnOnMsg = ['AAAAAAAAAAAAA', 'Just turned on!', 'Just woke up!', 'May have crashed... sowwyyy >.<', const turnOnMsg = ['AAAAAAAAAAAAA', 'Just turned on!', 'Just woke up!', 'May have crashed... sowwyyy >.<',
'Heyyyy!', 'I\'m baaaack', 'Whom\'st have summoned they ancient one?']; 'Heyyyy!', 'I\'m baaaack', 'Whom\'st have summoned they ancient one?'];
@ -94,6 +93,11 @@ function gotMessage(message) {
message.channel.send('https://cdn.discordapp.com' + linkArr[1]); message.channel.send('https://cdn.discordapp.com' + linkArr[1]);
} }
if (process.env.DEBUG == "ON") {
const debugger_ = require('./.debug.js');
debugger_.debug(message);
}
/** /**
* kokot v piči * kokot v piči
const chance = help.RNG(50000); const chance = help.RNG(50000);
@ -134,6 +138,61 @@ function gotMessage(message) {
} }
} }
function moveMessage(message, channelId) {
message.react('🐮');
const originalChannel = message.channel;
const msgToMooveId = message.reference.messageId;
const mentionedChannelId = channelId.substring(2, channelId.length - 1);
originalChannel.messages.fetch(msgToMooveId).then(msg => {
if (msg.embeds.length > 0 && msg.content == '' && msg.attachments.size == 0) {
client.channels.cache.get(mentionedChannelId).send({embeds: msg.embeds });
}
else if (msg.attachments.size > 0) {
let attachmentsURL = "";
const originalMsgAttachments = msg.attachments.values();
for (let i = 0; i < msg.attachments.size; i++) {
const currAttachment = originalMsgAttachments.next().value;
attachmentsURL += `${currAttachment.url}\n`;
}
let messStr = "";
if (msg.content != '') {
messStr = "\nMessage:\n";
}
newContent = `Sent by ${msg.author}\nmooved ${message.author}\n${messStr}${msg.content}\nAttachments:\n${attachmentsURL}`;
client.channels.cache.get(mentionedChannelId).send({content: newContent});
if (msg.embeds.length > 0) {
client.channels.cache.get(mentionedChannelId)
.send({ embeds: msg.embeds })
}
}
else {
// ? Empty, Has embeds
if (msg.content == '') {
client.channels.cache.get(mentionedChannelId).send({
content: `Sent by ${msg.author}\nmooved ${message.author}\nMessage:\n${msg.content}`});
}
// ? Has content, No embeds
else {
const embed = new Discord.MessageEmbed()
.setColor(help.randomColor())
.addField('MOO', `Sent by ${msg.author}\nmooved ${message.author}`)
.addField('Message', msg.content);
client.channels.cache.get(mentionedChannelId).send({ embeds: [embed] });
}
}
setTimeout(() => msg.delete(), 3000);
});
setTimeout(() => message.delete(), 3000);
}
async function pingEvent() { async function pingEvent() {
const currentDay = new Date().getDate(); const currentDay = new Date().getDate();
const currentMonth = new Date().getMonth() + 1; const currentMonth = new Date().getMonth() + 1;