• Applicable Software: MokonyxSocial
  • Min Version Number: 01.03.00 and later
  • Max Version Number: Not Applicable

Connect Discord and MokonyxSocial will drop your content as a message into a Discord channel using an incoming webhook. Good to know: a webhook posts to exactly one channel and can't read messages or DM anyone — it's a one-way, per-channel broadcast.

What you need

  • A Discord server where you have the Manage Webhooks permission.
  • The text channel you want to post into.

Get your credentials

Webhook URL webhook_url (required)

This URL points at your target channel and carries the secret that lets MokonyxSocial post. To create it:

  1. In Discord, hover over the destination text channel and click the gear icon (Edit Channel).
  2. Open Integrations → Webhooks → New Webhook (or Create Webhook).
  3. Rename it or set an avatar if you like, confirm the channel, then click Copy Webhook URL.

It looks like https://discord.com/api/webhooks//. Paste it in exactly — that trailing token is your secret, so keep the URL private.

Set it up in MokonyxSocial

  1. In Joomla admin, go to Components → MokonyxSocial → Services → New.
  2. Choose Discord.
  3. Enter the credentials above.
  4. Click Send Test to check it, then Save & Close and make sure it's Published.

Verify

Once Send Test succeeds, open the Discord channel and look for the test message with its link preview. Then publish a Joomla article and confirm the message posts.

Troubleshooting

  • 404 Unknown Webhook? The webhook got deleted or the URL has a typo — recreate it and copy the full URL.
  • 401 / invalid token? The token part of the URL is off — copy it again from the channel's Integrations.
  • No link preview? Discord builds embeds from the URL's Open Graph tags, so run MokonyxOpenGraph alongside and make sure the link is publicly reachable.
  • 429 rate limited? Discord throttles webhooks per channel — avoid rapid bursts.

Notes & limits

  • Messages cap at 2000 characters; longer content gets truncated or split.
  • One webhook = one channel, so add a separate service for each channel you want to hit.
  • Rich embeds (title/description/thumbnail) come from the shared link's metadata.
  • The webhook URL is a secret — anyone holding it can post to your channel, so recreate it if it leaks.