MediaWiki extension for sending notifications to a Discord webhook from MediaWiki. When a certain event occurs on your MediaWiki wiki, including new edits, they can be sent as a message to a channel on a Discord server using a webhook.
Multiple webhook URLs are supported and messages will be sent to all of them using cURL, so your web server is required to have cURL installed (for most Linux distros, installing using sudo apt install curl
should work).
Live demo: https://runescape.wiki (https://discord.gg/runescapewiki)
- Discord webhook URL: This can be obtained by editing a channel on a server with the correct permissions.
- MediaWiki 1.31+
- cURL
This extension can be configured using the LocalSettings.php
file in your MediaWiki installation.
Variable | Type | Description |
---|---|---|
$wgDiscordWebhookURL |
string/array | Discord webhook URLs |
Variable | Type | Description | Default |
---|---|---|---|
$wgDiscordNoBots |
bool | Do not send notifications that are triggered by a bot account | true |
$wgDiscordNoMinor |
bool | Do not send notifications that are for minor edits | false |
$wgDiscordNoNull |
bool | Do not send notifications for null edits | true |
$wgDiscordSuppressPreviews |
bool | Force previews for links in Discord messages to be suppressed | true |
$wgDiscordDisabledHooks |
array | List of hooks to disable sending webhooks for (see below) | [] |
$wgDiscordDisabledNS |
array | List of namespaces to disable sending webhooks for (see below) | [] |
PageContentSaveComplete
- New edits to pages and page creationsArticleDeleteComplete
- Page deletionsArticleUndelete
- Page restorationsArticleRevisionVisibilitySet
- Revision visibility changesArticleProtectComplete
- Page protectionsTitleMoveComplete
- Page movesLocalUserCreated
- User registrationsBlockIpComplete
- User blockedUnblockUserComplete
- User unblockedUserGroupsChanged
- User rights changedUploadComplete
- File was uploadedFileDeleteComplete
- File revision was deletedFileUndeleteComplete
- File revision was restored
This extension can be translated through the messages in the ì18n
folder if you're a developer. As a wiki administrator, you may find it a better option to edit the messages on-site in the MediaWiki namespace.
Any excess whitespace in text that is translated will be stripped (e.g double spaces, etc).
This extension is licensed under the MIT License, see here for more information. This project is originally inspired by Szmyk's mediawiki-discord project, but has been rewritten completely to be more suitable for my needs.