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 { acknowledge } = require("#utils/interactions");
|
||||||
const { editOrReply } = require("#utils/message");
|
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 = {
|
module.exports = {
|
||||||
label: "url",
|
label: "url",
|
||||||
name: "screenshot",
|
name: "screenshot",
|
||||||
|
@ -14,14 +17,25 @@ module.exports = {
|
||||||
description_short: 'Screenshot websites.',
|
description_short: 'Screenshot websites.',
|
||||||
examples: ['ss google.com'],
|
examples: ['ss google.com'],
|
||||||
category: 'utils',
|
category: 'utils',
|
||||||
usage: 'screenshot <url>',
|
usage: 'screenshot <link>',
|
||||||
slashCommand: "screenshot"
|
slashCommand: "screenshot"
|
||||||
},
|
},
|
||||||
permissionsClient: [...PERMISSION_GROUPS.baseline, ...PERMISSION_GROUPS.attachments],
|
permissionsClient: [...PERMISSION_GROUPS.baseline, ...PERMISSION_GROUPS.attachments],
|
||||||
run: async (context, args) => {
|
run: async (context, args) => {
|
||||||
await acknowledge(context);
|
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...`))
|
await editOrReply(context, createEmbed("loading", context, `Creating website screenshot...`))
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue