aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCynthia Foxwell <gamers@riseup.net>2022-10-04 20:45:35 -0600
committerGitHub <noreply@github.com>2022-10-05 04:45:35 +0200
commit98cfa090d4fcdf5ed934cf7435df9423fbe58932 (patch)
tree61a5c57ca7db0e1cda307b7a9bf5f55afa000769
parent77aa0c78a02d4c3937a93173836b67087beea2b5 (diff)
downloadVencord-98cfa090d4fcdf5ed934cf7435df9423fbe58932.tar.gz
Vencord-98cfa090d4fcdf5ed934cf7435df9423fbe58932.tar.bz2
Vencord-98cfa090d4fcdf5ed934cf7435df9423fbe58932.zip
feat(plugin): add webhookTags (#46)
* feat(plugin): add webhookTags * fix(plugin): merge same find patches in webhookTags
-rw-r--r--src/plugins/webhookTags.ts33
1 files changed, 33 insertions, 0 deletions
diff --git a/src/plugins/webhookTags.ts b/src/plugins/webhookTags.ts
new file mode 100644
index 0000000..70a1010
--- /dev/null
+++ b/src/plugins/webhookTags.ts
@@ -0,0 +1,33 @@
+import definePlugin from "../utils/types";
+import { Devs } from "../utils/constants";
+
+export default definePlugin({
+ name: "Webhook Tags",
+ description: "Changes the bot tag to say webhook for webhooks",
+ authors: [Devs.Cyn],
+ patches: [
+ {
+ find: '.BOT=0]="BOT"',
+ replacement: [
+ {
+ match: /(.)\[.\.BOT=0\]="BOT";/,
+ replace: (orig, types) =>
+ `${types}[${types}.WEBHOOK=99]="WEBHOOK";${orig}`,
+ },
+ {
+ match: /case (.)\.BOT:default:(.)=/,
+ replace: (orig, types, text) =>
+ `case ${types}.WEBHOOK:${text}="WEBHOOK";break;${orig}`,
+ },
+ ],
+ },
+ {
+ find: ".Types.ORIGINAL_POSTER",
+ replacement: {
+ match: /return null==(.)\?null:.\.createElement\((.)\.Z/,
+ replace: (orig, type, BotTag) =>
+ `if(${type}==${BotTag}.Z.Types.BOT&&arguments[0].user.isNonUserBot()){${type}=${BotTag}.Z.Types.WEBHOOK}${orig}`,
+ },
+ },
+ ],
+});