/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@devjacob/discord-html-transcripts@3.2.1/dist/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var __createBinding=this&&this.__createBinding||(Object.create?function(e,r,t,s){void 0===s&&(s=t);var n=Object.getOwnPropertyDescriptor(r,t);n&&!("get"in n?!r.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return r[t]}}),Object.defineProperty(e,s,n)}:function(e,r,t,s){void 0===s&&(s=t),e[s]=r[t]}),__exportStar=this&&this.__exportStar||function(e,r){for(var t in e)"default"===t||Object.prototype.hasOwnProperty.call(r,t)||__createBinding(r,e,t)},__importDefault=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(exports,"__esModule",{value:!0}),exports.createTranscript=exports.generateFromMessages=exports.DiscordMessages=void 0;const discord_js_1=require("discord.js"),generator_1=__importDefault(require("./generator")),types_1=require("./types");var transcript_1=require("./generator/transcript");Object.defineProperty(exports,"DiscordMessages",{enumerable:!0,get:function(){return __importDefault(transcript_1).default}});const versionPrefix=discord_js_1.version.split(".")[0];async function generateFromMessages(e,r,t={}){var s,n,o,i,a,c,l;const d=e instanceof discord_js_1.Collection?Array.from(e.values()):e,u=await(0,generator_1.default)({messages:d,channel:r,saveImages:null!==(s=t.saveImages)&&void 0!==s&&s,callbacks:Object.assign({resolveChannel:async e=>r.client.channels.fetch(e).catch((()=>null)),resolveUser:async e=>r.client.users.fetch(e).catch((()=>null)),resolveRole:r.isDMBased()?()=>null:async e=>{var t;return null===(t=r.guild)||void 0===t?void 0:t.roles.fetch(e).catch((()=>null))}},null!==(n=t.callbacks)&&void 0!==n?n:{}),poweredBy:null===(o=t.poweredBy)||void 0===o||o,footerText:null!==(i=t.footerText)&&void 0!==i?i:"Exported {number} message{s}.",favicon:null!==(a=t.favicon)&&void 0!==a?a:"guild",hydrate:null!==(c=t.hydrate)&&void 0!==c&&c});return t.returnType===types_1.ExportReturnType.Buffer?Buffer.from(u):t.returnType===types_1.ExportReturnType.String?u:new discord_js_1.AttachmentBuilder(Buffer.from(u),{name:null!==(l=t.filename)&&void 0!==l?l:`transcript-${r.id}.html`})}async function createTranscript(e,r={}){if(!e.isTextBased())throw new TypeError(`Provided channel must be text-based, received ${e.type}`);let t,s=[];const{limit:n}=r,o=void 0===n||-1===n?1/0:n;for(;;){const r={limit:100,before:t};t||delete r.before;const n=await e.messages.fetch(r);if(s.push(...n.values()),t=n.lastKey(),n.size<100)break;if(s.length>=o)break}return o<s.length&&(s=s.slice(0,n)),generateFromMessages(s.reverse(),e,r)}"14"!==versionPrefix&&"15"!==versionPrefix&&(console.error(`[discord-html-transcripts] Versions v3.x.x of discord-html-transcripts are only compatible with discord.js v14.x.x and v15.x.x, and you are using v${discord_js_1.version}.    For v13.x.x support, please install discord-html-transcripts v2.x.x using "npm install discord-html-transcripts@^2".`),process.exit(1)),exports.generateFromMessages=generateFromMessages,exports.createTranscript=createTranscript,exports.default={createTranscript:createTranscript,generateFromMessages:generateFromMessages},__exportStar(require("./types"),exports);
//# sourceMappingURL=/sm/86b12c1b19f70b281ee555ad1199af4a4b8d80058bfa29a6b4c39bd8f4320552.map