Notifications

Advanced notification system for Discord events and keyword monitoring.

Notifier Configuration

Comprehensive event tracking and alert system for Discord.
Monitor messages, friends, roles, servers, and custom keywords with webhook notifications.

data/modules/notify.json

Global Settings

Core configuration for the notifier module.

enabled

Enable/disable the entire notifier module
Default: true

global_webhook

Global webhook for all notifications
Default: "" (disabled)

Ping Configuration

Configure who gets pinged for each event type.

Ping Types

1
Everyone Ping

Ping @everyone:

"ping": "everyone"
2
Here Ping

Ping @here:

"ping": "here"
3
Role Ping

Ping specific role (replace ROLE_ID):

"ping": "role-ROLE_ID"
4
User Ping

Ping specific user (replace USER_ID):

"ping": "user-USER_ID"

Embed Customization

Configure notification embeds for each event type.

"embed": { "title": "• Message Deleted", "color": "0x2b2d31", "footer": { "text": "Pashka™ | Message Logger", "icon_url": "https://i.e-z.host/a8oyrvt5.png" }, "fields": [ { "name": "Content", "value": "{content}\n[**↗** Message]({message_link})", "inline": false }, { "name": "Author", "value": "[`{author_name}`](https://discordlookup.com/user/{author_id})", "inline": true } ] }

Available Variables

Message Events:

  • {content} - Message text
  • {message_link} - Message link
  • {author_name} - Author name
  • {author_id} - Author ID
  • {channel_name} - Channel name
  • {channel_id} - Channel ID

User Events:

  • {user_name} - Username
  • {user_id} - User ID
  • {old_nick} - Old nickname
  • {new_nick} - New nickname
  • {role_name} - Role name
  • {duration} - Timeout duration

Complete Configuration Example

Full notifier module configuration reference.

{ "global_webhook": "", "enabled": true, "keywords": { "list": ["urgent", "important"] }, "webhook_settings": { "username": "Pashka™ Notifier", "avatar_url": "https://i.e-z.host/kavdt6p1.png" }, "events": { "message_delete": { "enabled": true, "only_directs": true, "ping": "role-1234567890", "webhooks": [], "webhook_settings": { "username": "Pashka™ | Message Logger", "avatar_url": "https://i.e-z.host/kavdt6p1.png" }, "embed": { "title": "• Message Deleted", "color": "0x2b2d31", "footer": { "text": "Pashka™ | Message Logger", "icon_url": "https://i.e-z.host/a8oyrvt5.png" }, "fields": [ { "name": "Content", "value": "{content}\n[**↗** Message]({message_link})", "inline": false }, { "name": "Author", "value": "[`{author_name}`](https://discordlookup.com/user/{author_id})", "inline": true } ] } }, "guild_joined": { "enabled": true, "ping": "here", "webhooks": [], "embed": { "title": "• Server Joined", "fields": [ { "name": "Server", "value": "[`{guild_name}`](https://discord.com/channels/{guild_id})", "inline": true } ] } } } }

Best Practices

  • Use role pings for important events like server joins
  • Set only_directs: true to only track direct messages
  • Create separate webhooks for different event categories
  • Test configurations in a private server first