Låt medlemmar välja bara en roll med exklusiva reaktionsroller
Exklusiva reaktionsroller gör en publicerad panel till en väljare med ett val. När en medlem väljer en roll på panelen tar boten bort medlemmens andra mappade roller från samma panel och försöker ta bort tidigare reaktioner. Reaction Roles är en Pro-modul. Börja gratis. Pro kostar 9,99 USD per månad.
Börja gratisBörja gratis. Pro kostar 9,99 USD per månad.
Innan du börjar
- Använd en Build Discord Bots-bot som är online med Reaction Roles aktiverat på servern. Personal som ändrar paneler behöver Hantera roller, och boten behöver Hantera roller med sin högsta roll ovanför varje roll den ska tilldela eller ta bort.
- Ge boten Visa kanal, Skicka meddelanden, Bädda in länkar, Läs meddelandehistorik och Lägg till reaktioner för panelerna. Exklusiva paneler behöver även Hantera meddelanden för att ta bort tidigare reaktioner. Aktivera begärda Server Members Intent och Message Content Intent i Discords utvecklarportal.
Ange standard för nya paneler
Öppna Reaction Roles-inställningarna i Modules, välj servern och aktivera Members Can Pick Only One (New Panels). Spara och kör sedan !reactionrole för att skapa och publicera en panel med emoji-rollpar. Den här växeln är bara standarden för nya paneler; den ändrar inte en panel som redan finns.
Ändra en publicerad panel med rrmode
För en befintlig panel kan en medlem med Hantera roller köra !rrmode <messageId> on eller !rrmode <messageId> off på servern. Använd ID:t för det publicerade meddelandet med reaktionsroller. on gör bara den panelen exklusiv; off behåller dess mappade roller oberoende. Inställningen sparas på panelen, inte som en retroaktiv ändring för hela servern.
Testa rollbytet och reaktionsrensningen
I en säker testpanel reagerar du på en mappad emoji och sedan på en annan. Med exklusivt läge på tilldelas den nya panelrollen och andra panelroller tas bort. Boten försöker också ta bort tidigare panelreaktioner, vilket kräver Hantera meddelanden; om Discord nekar behörigheten ska den åtgärdas innan du förlitar dig på rensningen. Att ta bort den valda reaktionen följer inställningen Allow Role Removal On Reaction Remove.
Vanliga frågor
Påverkar exklusivt läge alla paneler?
Nej. Det sparas per panel. Växeln i kontrollpanelen ger standard för nya paneler; använd rrmode med ett meddelande-ID för att ändra en publicerad panel.
Vem kan använda rrmode?
Den som kör rrmode behöver Hantera roller. Kommandot tar ett publicerat panels meddelande-ID och on eller off.
Varför ligger gamla reaktioner kvar?
Boten behöver Hantera meddelanden för att ta bort en medlems tidigare reaktion. Kontrollera behörigheten i panelkanalen; att tilldela och ta bort roller kräver också Hantera roller och en giltig rollhierarki.
Relaterade moduler
Relaterade guider
Verifierade källor
Filreferenserna stöder de beskrivna kommandona, inställningarna, behörigheterna och gränserna.
- client/src/components/ModuleConfigModal.tsx
- server/templates/modules/reactionroles/index.js
- server/templates/modules/reactionroles/permission-check.json
