New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

discord-starboard-plus

Package Overview
Dependencies
Maintainers
1
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

discord-starboard-plus

Discord Starboard Plus: A clean, maintainable starboard system for Discord.js bots. Features per-guild configuration, TypeScript support. Highlight your community's favorite messages with customizable starboards.

latest
Source
npmnpm
Version
4.0.0
Version published
Weekly downloads
22
10%
Maintainers
1
Weekly downloads
 
Created
Source

⭐ Discord Starboard Plus

npm version npm downloads GitHub license

A modern, TypeScript-first starboard system for Discord.js v14.25+. Highlight your community's favorite messages with customizable starboards, per-guild configuration, and Components V2 support.

UPDATED ON 20/12/2025

🪐 Table of Contents

🚀 Features

  • TypeScript Support - Full type definitions included
  • Per-Guild Configuration - Different settings for each server
  • Components V2 - Modern Discord UI with containers and media galleries
  • Smart Search - Paginated search (500+ messages) with ID-based matching
  • GIF & Video Support - Properly handles all media types
  • Memory Safe - Proper event listener cleanup with destroy() method
  • Custom Emojis - Use any emoji for starring messages

⬇️ Installation

npm install discord-starboard-plus

Requirements: Node.js 18+ and discord.js 14.25+

📖 Usage

const { Client, GatewayIntentBits, Partials } = require('discord.js');
const { Starboard } = require('discord-starboard-plus');

const client = new Client({
  intents: [
    GatewayIntentBits.Guilds,
    GatewayIntentBits.GuildMessages,
    GatewayIntentBits.GuildMessageReactions,
    GatewayIntentBits.MessageContent,
  ],
  partials: [Partials.Message, Partials.Channel, Partials.Reaction],
});

client.once('ready', () => {
  const starboard = new Starboard(client, {
    starboardChannelID: 'YOUR_CHANNEL_ID',
    requiredReactions: 3,
    starEmoji: '⭐',
    useComponentsV2: true,
  });
});

client.login('YOUR_BOT_TOKEN');

⚙️ Options

OptionTypeDefaultDescription
starboardChannelIDstringrequiredChannel ID for starboard posts
requiredReactionsnumber1Minimum reactions to post
starEmojistring'⭐'Emoji to watch for
ignoreBotsbooleantrueIgnore bot reactions
ignoreSelfbooleanfalseIgnore author self-reactions
ignoredChannelsstring[][]Channel IDs to ignore
ignoreGuildsstring[][]Guild IDs to ignore
updateOnReactionbooleantrueUpdate count on reaction change
logActionsbooleantrueLog to console
embedColornumber0xFFAC33Embed color (hex)
maxAttachmentsnumber4Max attachments to show
allowNSFWbooleanfalseAllow NSFW channel messages
jumpToMessagebooleantrueAdd jump link
showMessageDatebooleantrueShow message date
maxSearchDepthnumber500Max messages to search
useComponentsV2booleanfalseUse Discord Components V2

🌐 Per-Guild Configuration

const starboard = new Starboard(client, defaultOptions);

// Set custom config for a specific guild
starboard.setGuildConfig('GUILD_ID', {
  starboardChannelID: 'DIFFERENT_CHANNEL_ID',
  requiredReactions: 5,
  starEmoji: '🌟',
});

// Get guild config
const config = starboard.getGuildConfig('GUILD_ID');

// Remove custom config (falls back to defaults)
starboard.removeGuildConfig('GUILD_ID');

🎨 Components V2

Enable modern Discord UI with containers, sections, and media galleries (discord.js 14.19+):

new Starboard(client, {
  starboardChannelID: 'YOUR_CHANNEL_ID',
  useComponentsV2: true,
});

📘 TypeScript

import { Starboard, StarboardOptions } from 'discord-starboard-plus';

const options: StarboardOptions = {
  starboardChannelID: '123456789',
  requiredReactions: 3,
};

const starboard = new Starboard(client, options);

🧹 Cleanup

// Remove event listeners on shutdown
starboard.destroy();

🤝 Contributing

Contributions are welcome! Open an issue or submit a pull request on GitHub.

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

👏 Credits

Created by glamgar

Keywords

discord

FAQs

Package last updated on 20 Dec 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts