add reply support to lc.ss

This commit is contained in:
bignutty 2025-01-02 17:30:58 +01:00
parent 0b19c440df
commit d70a7b4038

View file

@ -5,6 +5,9 @@ const { createEmbed } = require("#utils/embed");
const { acknowledge } = require("#utils/interactions");
const { editOrReply } = require("#utils/message");
// TODO: make this a constant, or add a URL util
const urlr = /(https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|www\.[a-zA-Z0-9][a-zA-Z0-9-]+[a-zA-Z0-9]\.[^\s]{2,}|https?:\/\/(?:www\.|(?!www))[a-zA-Z0-9]+\.[^\s]{2,}|www\.[a-zA-Z0-9]+\.[^\s]{2,})/g
module.exports = {
label: "url",
name: "screenshot",
@ -14,14 +17,25 @@ module.exports = {
description_short: 'Screenshot websites.',
examples: ['ss google.com'],
category: 'utils',
usage: 'screenshot <url>',
usage: 'screenshot <link>',
slashCommand: "screenshot"
},
permissionsClient: [...PERMISSION_GROUPS.baseline, ...PERMISSION_GROUPS.attachments],
run: async (context, args) => {
await acknowledge(context);
if (!args.url) return editOrReply(context, createEmbed("warning", context, "No url supplied."))
if(context.message.messageReference) {
let msg = await context.message.channel.fetchMessage(context.message.messageReference.messageId);
if(msg.content && msg.content.length && args.url.length == 0) args.url = msg.content
}
if (!args.url) return editOrReply(context, createEmbed("warning", context, "No link provided."))
let urls = args.url.match(urlr)
if(!urls) return editOrReply(context, createEmbed("warning", context, "No link found."))
args.url = urls[0];
await editOrReply(context, createEmbed("loading", context, `Creating website screenshot...`))