Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const discord = require("discord.js");
- const config = require('../jsons/config.json');
- const fs = require('fs').promises;
- const jsdom = require('jsdom');
- const { JSDOM } = jsdom;
- const dom = new JSDOM();
- const document = dom.window.document;
- exports.run = async (client, message, args) => {
- message.delete()
- if (!message.member.roles.some(r => config.Commandperms.comp_command.includes(r.name))) {
- message.channel.send("Invalid Permissions");
- return
- }
- let messageCollection = new discord.Collection();
- let channelMessages = await message.channel.fetchMessages({
- limit: 100
- }).catch(err => console.log(err));
- messageCollection = messageCollection.concat(channelMessages);
- while(channelMessages.size === 100) {
- let lastMessageId = channelMessages.lastKey();
- channelMessages = await message.channel.fetchMessages({ limit: 100, before: lastMessageId}).catch(err => console.log(err));
- if (channelMessages)
- messageCollection = messageCollection.concat(channelMessages);
- }
- let msgs = messageCollection.array().reverse();
- let data = fs.readFile('./commands/template.html','utf8').catch(err => console.log(err));
- if (data) {
- fs.writeFile('index.html',data).catch(err => console.log(err));
- let guildElement = document.createElement('div');
- let guildText = document.createTextNode(message.guild.name);
- let guildImg = document.createElement('img');
- guildImg.setAttribute('src', message.guild.iconURL);
- guildImg.setAttribute('width','150');
- guildElement.appendChild(guildImg);
- guildElement.appendChild(guildText);
- fs.appendFile('index.html', guildElement.outerHTML).catch(err => console.log(err));
- msgs.forEach(msg => {
- let parentContainer = document.createElement("div");
- parentContainer.className = "parent-container";
- let avatarDiv = document.createElement("div");
- avatarDiv.className = "avatar-container"
- let img = document.createElement('img');
- img.setAttribute('src', message.author.displayAvatarURL)
- img.className = "avatar";
- avatarDiv.appendChild(img);
- parentContainer.appendChild(avatarDiv);
- let messageContainer = document.createElement('div');
- messageContainer.className = "message-container";
- let nameElement = document.createElement("span");
- let name = document.createTextNode(msg.author.tag + " " + msg.createdAt.toDateString() + " " + msg.createdAt.toLocaleTimeString());
- nameElement.appendChild(name);
- messageContainer.append(nameElement);
- if(msg.content.startsWith("```")) {
- let m = msg.content.replace(/```/g, "");
- let codeNode = document.createElement("code");
- let textNode = document.createTextNode(m);
- codeNode.appendChild(textNode);
- messageContainer.appendChild(codeNode);
- }
- else {
- let msgNode = document.createElement('span');
- let textNode = document.createTextNode(msg.content);
- msgNode.append(textNode);
- messageContainer.appendChild(msgNode);
- }
- parentContainer.appendChild(messageContainer);
- fs.appendFile('index.html', parentContainer.outerHTML).catch(err => console.log(err));
- });
- }
- const attachment = new discord.Attachment('./commands/index.html');
- let logchannel = message.guild.channels.find(cl => cl.name == "ticket-logs" && cl.type == "text")
- logchannel.send(`${message.author},`, attachment)
- //message.guild.get(`683980679801077820`).send(`${message.author},`, attachment);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement