Skip to main content

Function: formatThreadName()

function formatThreadName(card, guildId): string

Formats a roadmap card title for use as a Discord thread name.

Uses a configurable template string from guild settings, supporting placeholders:

  • {id} - The card ID (e.g., "ROBO-23")
  • {title} - The card title

If no template is provided or it's empty, uses just the card title. Handles Discord's 100 character limit by truncating the title portion while preserving the template structure.

Parameters

ParameterTypeDescription
cardRoadmapCardThe roadmap card to format.
guildIdstringThe Discord guild ID for looking up settings.

Returns

string

Formatted thread name respecting Discord's 100 character limit.

Example

const threadName = formatThreadName(card, guildId);
// With threadTitleTemplate: "[{id}] {title}"
// Returns: "[ROBO-23] Lorem ipsum"
// With threadTitleTemplate: "{id} - {title}"
// Returns: "ROBO-23 - Lorem ipsum"
// With no template or empty string
// Returns: "Lorem ipsum"