# Discord notifications

> Post globals into a Discord channel, with a message format you control and a live preview of how it will look before you save.

Source: https://www.entropiacentral.com/documentation/custom-notifications/discord-webhooks
Last updated: 2026-07-29

---

A Discord notification posts a formatted message into one of your channels whenever a global matches your rules. This page covers the Discord side. For filters and general setup see [custom notifications](https://www.entropiacentral.com/documentation/custom-notifications/getting-started).

## Getting your webhook URL

1. Open your Discord server and go to **Server Settings**.
2. Pick **Integrations**, then **Webhooks**.
3. Click **New Webhook**, choose the channel it should post to, then **Copy Webhook URL**.
4. Paste it into the notification form.

The URL looks like `https://discord.com/api/webhooks/<id>/<token>`.

Treat it as a secret. Anyone holding it can post to that channel, and it carries no other permissions. If it leaks, delete the webhook in Discord and create a new one. Entropia Central encrypts the URL before storing it, and only ever shows you a masked version afterwards.

Use **Send test event** once it is pasted. A sample global lands in the channel immediately, which confirms the URL and the channel in one go.

## The message

The recommended format is built for you and includes links back to the avatar, the creature and the land area:

```text
Emma Nova Steel killed a Atrox Old Alpha with the value of 1234.56 PED! @Fort Ithaca
```

Records are marked, so a Hall of Fame reads `⭐ HOF!` and an all time high reads `🏆 MEGA LUCKY` before the rest of the sentence.

Switch to **Custom** if you need different wording. You get a text box, three starting points to work from, and a set of tags you can click to insert at the cursor.

### Tags

Tags are placeholders in braces, replaced with the real values when the message is sent.

| Tag | Gives you |
| --- | --- |
| `{AvatarName}` | Avatar name, linked to their profile |
| `{Action}` | The verb for the type, for example killed, found, constructed |
| `{Details}` | The full description including the creature or item and the value |
| `{GlobalValue}` | The value, for example `1234.56 PED` |
| `{Type}` | Hunting, Mining, and so on |
| `{Location}` | Land area, for example `@Fort Ithaca` |
| `{DateTime}` | When it happened |
| `{Prefix}` | The record marker, empty for an ordinary global |
| `{IsHof}`, `{IsAth}`, `{IsTeam}` | `HOF`, `ATH` or `Team` when it applies, otherwise empty |
| `{AvatarSocietyName}` | The avatar's society |
| `{CreatureName}`, `{DepositName}`, `{LandareaName}`, `{CraftedItemName}`, `{RareItemName}`, `{DiscoveredItemName}`, `{TieredItemName}`, `{ItemName}` | The specific entity, linked where a wiki page exists |

Type specific tags are empty on globals they do not apply to. `{CreatureName}` is blank on a mining global, so a template leaning on them reads oddly across types. `{Details}` adapts to the type on its own, which is why the recommended format uses it.

Discord markdown works: `**bold**`, `*italic*`, `` `code` `` and `[text](url)`.

### Preview

The preview beside the form renders your template exactly as Discord will, with real links and formatting. Use the **Example event** picker to check it against a hunting global, a HOF, an ATH, a team global, mining, crafting, a discovery, a tier up and PvP before you save. A template that reads well for hunting often reads badly for crafting, and the picker is the fastest way to catch that.

Leave the template empty at any point to go back to the recommended format.

## Rate limits

Discord limits how often a single webhook can post. Entropia Central paces messages to stay inside that limit, so a burst of globals is delivered slightly spread out rather than dropped.

This is another reason to keep your filters tight. A notification matching hundreds of globals an hour will lag behind real time.
