Créer un Plugin Standard avec l'API definePlugin
Déposez votre fichier dans %appdata%/fcord/plugins/monPlugin.js. Il sera automatiquement détecté et chargé en mémoire au démarrage :
import { definePlugin } from "@fcord/core";
export default definePlugin({
name: "MonPlugin",
description: "Exemple de plugin utilisant l'interposeur Webpack.",
authors: [{ name: "VotrePseudo" }],
start() {
console.log("[FCord] Plugin initialisé avec succès !");
},
stop() {
console.log("[FCord] Plugin arrêté.");
}
});
Intercepter les Modules Discord avec findByProps
Accédez aux modules internes de Discord directement dans la console Chrome DevTools via l'interposeur global window.fcord :
// Trouver le module de gestion des messages
const MessageActions = window.fcord.Webpack.findByProps("sendMessage", "editMessage");
// Trouver le store de l'utilisateur connecté
const UserStore = window.fcord.Webpack.findByProps("getCurrentUser");
console.log("Utilisateur actuel :", UserStore.getCurrentUser());
Injection Dynamique de Styles CSS
Personnalisez l'apparence de Discord en modifiant directement votre fichier CSS local sans redémarrage :
/* Fichier: %appdata%/fcord/quickcss.css */
:root {
--brand-experiment: #5865F2;
--background-primary: #08080a;
--background-secondary: #121318;
}
.container_a450e7 {
border-radius: 12px;
backdrop-filter: blur(20px);
}