We need to translate the article content from English to French, preserving all formatting, markdown, code, URLs, etc. Keep product names unchanged. Ensure translation of prose only. Let's go through the article step by step.

Title: Post Now Playing to Discord with Webhooks. Should translate: "Publier Now Playing sur Discord via Webhooks" but keep "Now Playing" maybe? The title is not in the content? The article content starts with

Introduction

. The title is separate; we don't need to translate title? The instruction: "Translate this blog article to French:" Title: Post Now Playing to Discord with Webhooks. So we should translate the title too. Keep product names unchanged. So "Post Now Playing to Discord with Webhooks" -> "Publier Now Playing sur Discord via Webhooks" or "Publier Now Playing sur Discord avec des Webhooks". Use French: "Publier Now Playing sur Discord avec des Webhooks". Keep "Now Playing" as is? It's a phrase maybe. But we can translate "Now Playing" to "Now Playing" or "Now Playing" is a feature name? It's a phrase. Might keep as is. But maybe better to translate: "Now Playing" -> "Now Playing" is a term. But we can keep as is. Let's keep "Now Playing" as is. So "Publier Now Playing sur Discord avec des Webhooks".

Now the article content.

We must translate all prose. Keep code blocks, placeholders, etc. Keep URLs unchanged. Keep markdown formatting.

Let's go through each section.

Introduction

Want your Discord community to see what you're playing in real-time? Song Overlays Pro can automatically post song updates to any Discord channel using webhooks — no bot required, no coding needed.

Translate: "Vous voulez que votre communauté Discord voie ce que vous jouez en temps réel? Song Overlays Pro peut automatiquement publier des mises à jour de chansons dans n'importe quel canal Discord en utilisant des webhooks — pas besoin de bot, pas besoin de code."

Make sure to keep apostrophes: "vous jouez" etc. Use French punctuation.

What you'll achieve:

  • Automatic song posts to your Discord channel
  • Album artwork displayed in embeds
  • Apple Music links for listeners to find the track
  • Customizable message format
  • Works with any Discord server you can manage

Translate list items.

  • Automatic song posts to your Discord channel "Publication automatique de chansons dans votre canal Discord"
  • Album artwork displayed in embeds -> "Illustration d'album affichée dans les embeds"
  • Apple Music links for listeners to find the track -> "Liens Apple Music pour que les auditeurs trouvent la piste"
  • Customizable message format -> "Format de message personnalisable"
  • Works with any Discord server you can manage -> "Fonctionne avec n'importe quel serveur Discord que vous pouvez gérer"

    Next

    Screenshot placeholder: Discord channel with song update posts

    keep unchanged.

    Prerequisites

    Before starting, make sure you have:

    • macOS 13.0 (Ventura) or later
    • Song Overlays Pro installed from the Mac App Store
    • Discord account with a server you manage (or webhook permissions)
    • Manage Webhooks permission in the target channel

    Translate:

    • macOS 13.0 (Ventura) ou ultérieur
    • Song Overlays Pro installé depuis le Mac App Store
    • Compte Discord avec un serveur que vous gérez (ou permissions webhook)
    • Permission Gérer les Webhooks dans le canal cible

    How Discord Webhooks Work

    Webhooks are a simple way to send automated messages to Discord without creating a full bot. You create a webhook URL for a channel, and any application can post messages to that URL.

    Song Overlays Pro uses this to send rich embed messages whenever a new song is detected, including:

    • Song title and artist
    • Album name
    • Album artwork (as embed image)
    • Apple Music link
    • Timestamp

    Translate:

    Les webhooks sont un moyen simple d'envoyer des messages automatisés à Discord sans créer un bot complet. Vous créez une URL de webhook pour un canal, et toute application peut publier des messages à cette URL.

    Song Overlays Pro utilise cela pour envoyer des messages embed riches chaque fois qu'une nouvelle chanson est détectée, incluant :

    • Titre et artiste de la chanson
    • Nom de l'album
    • Illustration d'album (en tant qu'image embed)
    • Lien Apple Music
    • Horodatage

    Step 1: Create a Discord Webhook

    First, create a webhook in your Discord server.

    Screenshot placeholder: Discord webhook creation in channel settings

    1. Open Discord and go to your server
    2. Right-click the channel where you want song updates
    3. Click Edit Channel (or the gear icon)
    4. In the left sidebar, click Integrations
    5. Click Webhooks
    6. Click New Webhook

    Translate steps:

  • Ouvrez Discord et accédez à votre serveur
  • Faites un clic droit sur le canal où vous souhaitez recevoir les mises à jour de chansons
  • Cliquez sur Edit Channel (ou l'icône d'engrenage)
  • Dans la barre latérale gauche, cliquez sur Integrations
  • Cliquez sur Webhooks
  • Cliquez sur New Webhook
  • Step 2: Configure the Webhook

    Set up how the webhook will appear in your channel.

    Screenshot placeholder: Discord webhook configuration

    1. Name — Give it a descriptive name like "Now Playing" or "Music Bot"
    2. Avatar — Upload an icon (optional, but looks professional)
    3. Channel — Confirm it's posting to the correct channel
    4. Click Copy Webhook URL — you’ll need this next
    5. Click Save Changes

    Translate:

  • Name — Donnez-lui un nom descriptif comme "Now Playing" ou "Music Bot"
  • Avatar — Téléchargez une icône (facultatif, mais donne un aspect professionnel)
  • Channel — Confirmez qu'il publie dans le bon canal
  • Cliquez sur Copy Webhook URL — vous en aurez besoin ensuite
  • Cliquez sur Save Changes
  • But keep "Name", "Avatar", "Channel", "Copy Webhook URL", "Save Changes" as they are? The instruction: Keep product names unchanged, but these are UI labels. Should we translate them? The UI labels are in English; we can translate them to French. But the instruction says "Keep product names like "Song Overlays Pro", "OBS", "Discord", "Shazam", "TouchOSC", "QLab", "Resolume" unchanged." That doesn't forbid translating UI labels. So we can translate them. But we must keep code examples, command lines, URLs unchanged. The UI labels are not code. So we can translate them. Good.

    But we must keep "Now Playing" and "Music Bot" as is? They are names. Keep unchanged. So we keep "Now Playing" and "Music Bot" inside quotes.

    Security Note:

    keep same.

    Security Note: Keep your webhook URL private. Anyone with this URL can post to your channel.

    Translate:

    Note de sécurité : Gardez votre URL de webhook privée. Toute personne disposant de cette URL peut publier dans votre canal.

    Step 3: Add the Webhook to Song Overlays Pro

    Now connect Song Overlays Pro to your Discord webhook.

    Screenshot placeholder: Song Overlays Pro Discord settings

    1. Open Song Overlays Pro
    2. Click Discord in the sidebar
    3. Paste your webhook URL in the Webhook URL field
    4. Toggle Enable Discord Integration to on
    5. Click Test to send a test message

    If successful, you’ll see a test message appear in your Discord channel.

    Translate:

  • Ouvrez Song Overlays Pro
  • Cliquez sur Discord dans la barre latérale
  • Collez votre URL de webhook dans le champ Webhook URL
  • Activez Enable Discord Integration
  • Cliquez sur Test pour envoyer un message test
  • But "Enable Discord Integration" is a toggle label. Translate to French: "Activer l'intégration Discord". But we might keep the English? It's UI. We can translate. Let's translate.

  • Activez Enable Discord Integration
  • -> "Activez Activer l'intégration Discord"? That duplicates. Maybe better: "Activez Activer l'intégration Discord"? That's weird. Let's keep the original label but translate: "Activez Activer l'intégration Discord". But we might just keep the English label as it's UI. The instruction doesn't forbid translating UI labels. But to maintain consistency, we should translate. Let's translate each UI label to French. So:
  • Activez Activer l'intégration Discord
  • but that duplicates "Activer l'intégration Discord". Let's just say "Activez Activer l'intégration Discord"? Might be confusing. Maybe we should keep the original "Enable Discord Integration" but we can translate the phrase outside: "Activez l'option Enable Discord Integration". That might be better. Let's do: "Activez l'option Enable Discord Integration".

    Similarly for "Test" we can translate to "Test" or "Tester". Let's keep "Test" as is? It's a button label. We can translate to "Test". But "Test" is same in French? It's "Test". But we can keep "Test" as is. Let's keep "Test".

    So:

  • Activez l'option Enable Discord Integration
  • Cliquez sur Test pour envoyer un message test
  • Ok.

    If successful, you’ll see a test message appear in your Discord channel.

    -> "Si réussi, vous verrez un message test apparaître dans votre canal Discord."

    Step 4: Customize Your Messages

    Personalize how song updates appear in Discord.

    Screenshot placeholder: Discord message customization options

    Message Template

    Customize the message format using these placeholders:

    Placeholder Description
    {title} Song title
    {artist} Artist name
    {album} Album name
    {artwork} Album artwork URL
    {appleMusicUrl} Link to Apple Music
    {isrc} International Standard Recording Code

    Translate table headers and descriptions.

    Placeholder -> "Placeholder" keep same? It's a header. We can translate to "Placeholder" but it's fine. But we can translate "Description" to "Description". Keep same? Might keep as is. But we can translate to French: "Description". But the instruction: Keep code examples, command lines, URLs, and technical terms exactly as they are. Table headers are not technical terms. We can translate. Let's translate. Placeholder -> "Placeholder"? Might keep same. But we can translate to "Placeholder" (English) or "Marqueur". Let's translate to French: "Marqueur" maybe.