mirror of
https://gitlab.com/bignutty/labscore.git
synced 2025-06-07 13:43:06 -04:00
add reply support to lc.ss
This commit is contained in:
parent
0b19c440df
commit
d70a7b4038
1 changed files with 16 additions and 2 deletions
|
@ -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...`))
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue