⭐ Module Starboard
Remplacer les solutions existantes de starboard (Carl-bot, etc.) par un module
OmniBot natif, entièrement configurable par salon.
Fonctionnalités
Configuration (via /config starboard)
| Champ |
Type |
Description |
starboardChannel |
CHANNEL |
Salon de destination |
reactionEmojis |
[STRING] |
Émojis déclencheurs |
reactionCount |
NUMBER |
Seuil de réactions (défaut: 3) |
selfStar |
BOOLEAN |
Autoriser l'auto-star (défaut: false) |
allowedChannels |
[CHANNEL] |
Salons surveillés (vide = tous) |
ignoreBotMessages |
BOOLEAN |
Ignorer les bots (défaut: true) |
belowThresholdBehavior |
ENUM |
remove ou keep (défaut: keep) |
embedColor |
ENUM |
Couleur de l'embed |
DB
StarboardEntry — lie message original ↔ message starboard
Détails d'implémentation
- Deux listeners :
messageReactionAdd et messageReactionRemove
- Le calcul du count se fait en parcourant
message.reactions.cache et en
filtrant les émojis correspondant à la config
- L'embed starboard doit forwarder les embeds originaux du message
⭐ Module Starboard
Remplacer les solutions existantes de starboard (Carl-bot, etc.) par un module
OmniBot natif, entièrement configurable par salon.
Fonctionnalités
salon starboard dédié
<:name:id>)sont ignorées
(garder ou supprimer l'entrée)
stickers
Configuration (via
/config starboard)starboardChannelreactionEmojisreactionCountselfStarallowedChannelsignoreBotMessagesbelowThresholdBehaviorremoveoukeep(défaut: keep)embedColorDB
StarboardEntry— lie message original ↔ message starboardDétails d'implémentation
messageReactionAddetmessageReactionRemovemessage.reactions.cacheet enfiltrant les émojis correspondant à la config