Fixed bug that was caused when doing /webhook info, also updated the embed style and looks better

This commit is contained in:
byron 2024-03-13 17:28:58 -04:00
parent 9b600b9dad
commit 1225861843
2 changed files with 17 additions and 9 deletions

View file

@ -6,9 +6,9 @@
import { ApplicationCommandInputType, ApplicationCommandOptionType, findOption, sendBotMessage } from "@api/Commands";
import { Devs } from "@utils/constants";
import { Logger } from "@utils/Logger";
import definePlugin, { PluginNative } from "@utils/types";
import { RestAPI } from "@webpack/common";
import { Logger } from "@utils/Logger";
const Native = VencordNative.pluginHelpers.WebhookManager as PluginNative<typeof import("./native")>;
const WMLogger = new Logger("WebhookManager");
@ -72,15 +72,24 @@ export default definePlugin({
await fetch("" + webhookUrl).then(response => response.json())
.then(response => {
WMLogger.info(JSON.stringify(response));
if (response.type === 2) {
const sourceGuild = response.source_guild;
const sourceChannel = response.source_channel;
}
sendBotMessage(ctx.channel.id, {
embeds: [
{
title: "Webhook Information",
// @ts-ignore
title: ` ${response.name}'s Webhook Information`,
color: '#00007d',
author: {
icon_url: `https://cdn.discordapp.com/avatars/${response.id}/${response.avatar}.png`
// @ts-ignore
icon_url: `https://cdn.discordapp.com/avatars/${response.id}/${response.avatar}.png`,
proxy_icon_url: `https://cdn.discordapp.com/avatars/${response.id}/${response.avatar}.png`,
name: response.name,
url: ""
},
content: `
Webhook Username: ${response.name}
description: `
Webhook ID: ${response.id}
Webhook Token: ${response.token}
Webhook Type: ${response.type}
@ -156,4 +165,4 @@ export default definePlugin({
}
}
]
});;;;;
});

View file

@ -4,7 +4,6 @@
* SPDX-License-Identifier: GPL-3.0-or-later
*/
/*
todo: also add web support (should be as easy as if navigator is on web or smthn like that, might even have a variable for that somewhere)
(thank you official vendicated vending machine 2024 real)
@ -22,7 +21,7 @@ export function executeWebhook(_, url: string, body: object) {
{
method: "POST",
headers: {
'Content-Type': 'application/json',
"Content-Type": "application/json",
}
});
req.write(JSON.stringify(body));