mirror of
https://github.com/Equicord/Equicord.git
synced 2025-06-13 00:23:02 -04:00
Temp Drop GoodPerson
This commit is contained in:
parent
23e9c1bb0e
commit
95c20fa901
2 changed files with 1 additions and 139 deletions
|
@ -1,137 +0,0 @@
|
|||
/*
|
||||
* Vencord, a Discord client mod
|
||||
* Copyright (c) 2025 Vendicated and contributors
|
||||
* SPDX-License-Identifier: GPL-3.0-or-later
|
||||
*/
|
||||
|
||||
import { definePluginSettings, Settings } from "@api/Settings";
|
||||
import { Devs } from "@utils/constants";
|
||||
import definePlugin, { OptionType } from "@utils/types";
|
||||
import { FluxDispatcher } from "@webpack/common";
|
||||
|
||||
/** * SEXUAL ***/
|
||||
const badVerbsSexual = ["fuck", "cum"];
|
||||
const badNounsSexual = ["cunt", "yuri", "whore", "dick", "pussy", "slut", "tit", "cum", "cock", "blowjob", "sex", "ass", "furry", "bewbs", "boob", "booba", "boobies", "boobs", "booby", "porn", "pron", "pronhub", "r34", "rape", "raped", "raping", "rapist"];
|
||||
/** * BRAINROT ***/
|
||||
const badNounsBrainrot = ["mewing", "mew", "skibidi", "gyat", "gyatt", "rizzler", "nettspend", "boykisser", "ohio", "rizz", "tickle my toes bruh", "crack my spine like a whip", "hawk tuah"];
|
||||
/** * SLURS ***/
|
||||
const badNounsSlurs = ["retard", "faggot", "fag", "faggots", "fags", "retards", "n*g", "n*gg*", "n*gg*r"];
|
||||
const badRegexesSlurs = ["\\bn{1,}(i|!|1){1,}(b|g){2,}(a|@|e|3){1,}?"];
|
||||
/** * GENERAL ***/
|
||||
const badVerbsGeneral = ["kill", "destroy"];
|
||||
const badNounsGeneral = ["shit", "bullshit", "bitch", "bastard", "die", "brainless"];
|
||||
/** * FUN ***/
|
||||
const badNounsFun = ["kotlin", "avast"];
|
||||
/** * REPLACEMENTS ***/
|
||||
const badVerbsReplacements = ["love", "eat", "deconstruct", "marry", "fart", "teach", "display", "plug", "explode", "undress", "finish", "freeze", "beat", "free", "brush", "allocate", "date", "melt", "breed", "educate", "injure", "change"];
|
||||
const badNounsReplacements = ["pasta", "kebab", "cake", "potato", "woman", "computer", "java", "hamburger", "monster truck", "osu!", "Ukrainian ball in search of gas game", "Anime", "Anime girl", "good", "keyboard", "NVIDIA RTX 3090 Graphics Card", "storm", "queen", "single", "umbrella", "mosque", "physics", "bath", "virus", "bathroom", "mom", "owner", "airport", "Avast Antivirus Free"];
|
||||
|
||||
export default definePlugin({
|
||||
name: "GoodPerson",
|
||||
description: "Makes you (or others) a good person",
|
||||
authors: [Devs.nin0dev, Devs.mantikafasi],
|
||||
dependencies: ["MessageEventsAPI"],
|
||||
settings: definePluginSettings({
|
||||
incoming: {
|
||||
type: OptionType.BOOLEAN,
|
||||
description: "Filter incoming messages",
|
||||
default: true
|
||||
},
|
||||
blockSexual: {
|
||||
type: OptionType.BOOLEAN,
|
||||
description: "Block sexual words/hornyspeak",
|
||||
default: true
|
||||
},
|
||||
blockBrainrot: {
|
||||
type: OptionType.BOOLEAN,
|
||||
description: "Block things commonly said by Gen Alpha children",
|
||||
default: true
|
||||
},
|
||||
blockSlurs: {
|
||||
type: OptionType.BOOLEAN,
|
||||
description: "Block targeted slurs",
|
||||
default: true
|
||||
},
|
||||
blockInsults: {
|
||||
type: OptionType.BOOLEAN,
|
||||
description: "Block more general insults",
|
||||
default: true
|
||||
},
|
||||
blockOthers: {
|
||||
type: OptionType.BOOLEAN,
|
||||
description: "Block words mantikafasi personally dislikes",
|
||||
default: true
|
||||
}
|
||||
}),
|
||||
onBeforeMessageSend: (c, msg) => {
|
||||
// @ts-ignore
|
||||
const newContent = Vencord.Plugins.plugins.GoodPerson.replaceBadVerbs(Vencord.Plugins.plugins.GoodPerson.replaceBadNouns(msg.content));
|
||||
msg.content = newContent;
|
||||
},
|
||||
getEnabledBadNouns() {
|
||||
const thingToReturn: string[] = [];
|
||||
if (this.settings.store.blockBrainrot) thingToReturn.push(...badNounsBrainrot);
|
||||
if (this.settings.store.blockInsults) thingToReturn.push(...badNounsGeneral);
|
||||
if (this.settings.store.blockOthers) thingToReturn.push(...badNounsFun);
|
||||
if (this.settings.store.blockSexual) thingToReturn.push(...badNounsSexual);
|
||||
if (this.settings.store.blockSlurs) thingToReturn.push(...badNounsSlurs);
|
||||
return thingToReturn;
|
||||
},
|
||||
getEnabledBadVerbs() {
|
||||
const thingToReturn: string[] = [];
|
||||
if (this.settings.store.blockSexual) thingToReturn.push(...badVerbsSexual);
|
||||
if (this.settings.store.blockInsults) thingToReturn.push(...badVerbsGeneral);
|
||||
return thingToReturn;
|
||||
},
|
||||
replaceBadNouns(content) {
|
||||
const regex = new RegExp("\\b(" + this.getEnabledBadNouns().join("|") + ")\\b", "gi");
|
||||
|
||||
return content.replace(regex, function (match) {
|
||||
const randomIndex = Math.floor(Math.random() * badNounsReplacements.length);
|
||||
return badNounsReplacements[randomIndex];
|
||||
});
|
||||
},
|
||||
replaceBadVerbs(content) {
|
||||
const regex = new RegExp("\\b(" + this.getEnabledBadVerbs().join("|") + ")\\b", "gi");
|
||||
|
||||
return content.replace(regex, function (match) {
|
||||
const randomIndex = Math.floor(Math.random() * badVerbsReplacements.length);
|
||||
return badVerbsReplacements[randomIndex];
|
||||
});
|
||||
},
|
||||
flux: {
|
||||
async MESSAGE_CREATE({ guildId, message }) {
|
||||
if (Settings.plugins.GoodPerson.incoming) {
|
||||
const msg = message;
|
||||
// @ts-ignore
|
||||
let newMessageContent = Vencord.Plugins.plugins.GoodPerson.replaceBadVerbs(Vencord.Plugins.plugins.GoodPerson.replaceBadNouns(msg.content));
|
||||
if (message.content !== newMessageContent) {
|
||||
newMessageContent += "\n-# <:husk:1280158956341297225> **GoodPerson made this message good. Reload your client to clear changes**";
|
||||
msg.content = newMessageContent;
|
||||
FluxDispatcher.dispatch({
|
||||
type: "MESSAGE_UPDATE",
|
||||
message: msg,
|
||||
guildId
|
||||
});
|
||||
}
|
||||
}
|
||||
},
|
||||
async MESSAGE_UPDATE({ guildId, message }) {
|
||||
if (Settings.plugins.GoodPerson.incoming) {
|
||||
const msg = message;
|
||||
if (msg.content.includes("-# <:husk:1280158956341297225> **GoodPerson made this message good. Reload your client to clear changes**")) return;
|
||||
// @ts-ignore
|
||||
let newMessageContent = Vencord.Plugins.plugins.GoodPerson.replaceBadVerbs(Vencord.Plugins.plugins.GoodPerson.replaceBadNouns(msg.content));
|
||||
if (message.content !== newMessageContent) {
|
||||
newMessageContent += "\n-# <:husk:1280158956341297225> **GoodPerson made this message good. Reload your client to clear changes**";
|
||||
msg.content = newMessageContent;
|
||||
FluxDispatcher.dispatch({
|
||||
type: "MESSAGE_UPDATE",
|
||||
message: msg,
|
||||
guildId
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue