mirror of
https://github.com/Equicord/Equicord.git
synced 2025-02-23 00:29:10 -05:00
Temp Drop GoodPerson
This commit is contained in:
parent
23e9c1bb0e
commit
95c20fa901
2 changed files with 1 additions and 139 deletions
|
@ -10,7 +10,7 @@ You can join our [discord server](https://discord.gg/5Xh2W87egW) for commits, ch
|
||||||
|
|
||||||
### Extra included plugins
|
### Extra included plugins
|
||||||
<details>
|
<details>
|
||||||
<summary>153 additional plugins</summary>
|
<summary>152 additional plugins</summary>
|
||||||
|
|
||||||
### All Platforms
|
### All Platforms
|
||||||
- AllCallTimers by MaxHerbold & D3SOX
|
- AllCallTimers by MaxHerbold & D3SOX
|
||||||
|
@ -64,7 +64,6 @@ You can join our [discord server](https://discord.gg/5Xh2W87egW) for commits, ch
|
||||||
- Glide by Samwich
|
- Glide by Samwich
|
||||||
- GlobalBadges by HypedDomi & Hosted by Wolfie
|
- GlobalBadges by HypedDomi & Hosted by Wolfie
|
||||||
- GodMode by Tolgchu
|
- GodMode by Tolgchu
|
||||||
- GoodPerson by nin0dev & mantikafasi
|
|
||||||
- GoogleThat by Samwich
|
- GoogleThat by Samwich
|
||||||
- HideChatButtons by iamme
|
- HideChatButtons by iamme
|
||||||
- HideMessage by Hanzy
|
- HideMessage by Hanzy
|
||||||
|
|
|
@ -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
Reference in a new issue