feat(plugin): add webhookTags (#46)
* feat(plugin): add webhookTags * fix(plugin): merge same find patches in webhookTags
This commit is contained in:
parent
77aa0c78a0
commit
98cfa090d4
33
src/plugins/webhookTags.ts
Normal file
33
src/plugins/webhookTags.ts
Normal file
|
@ -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}`,
|
||||
},
|
||||
},
|
||||
],
|
||||
});
|
Loading…
Reference in a new issue