UNPKG

@skybloxsystems/ticket-bot

Version:
52 lines (36 loc) 1.55 kB
const BaseCommand = require('../../utils/structures/BaseCommand'); const { MessageEmbed, Guild, MessageCollector, Collector } = require('discord.js'); const ClaimTicket = require('../../schemas/ticketclaim') const MainDatabase = require('../../schemas/TicketData') const discord = require('discord.js'); //Define the discord.js module const moment = require('moment'); require('moment-duration-format') const axios = require('axios'); const d = new Date() var today = new Date(); var dd = String(today.getDate()); const fs = require('fs').promises; const jsdom = require('jsdom'); const { JSDOM } = jsdom; const dom = new JSDOM(); const document = dom.window.document; module.exports = class TestCommand extends BaseCommand { constructor() { super('test', 'testing', []); } async run(client, message, args) { const discordTranscripts = require('discord-html-transcripts'); const channel = message.channel; // Used for ticket name, guild icon, and guild name // You do not need to await this const attachment = await discordTranscripts.createTranscript(channel, { limit: -1, // Max amount of messages to fetch. returnBuffer: false, // Return a buffer instead of a MessageAttachment fileName: 'transcript.html' // Only valid with returnBuffer false. Name of attachment. }); let parentContainer = document.createElement("div"); fs.writeFile(`./src/dashboard/Tickets/${message.author.id}/testfile.html`, parentContainer.outerHTML).catch(err => console.log(err)); channel.send({ files: [attachment] }); } }