Skip to content

Commit b2fdbbb

Browse files
feature: suppress discord pings in notifications (#111)
1 parent 82135cb commit b2fdbbb

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

src/Notifications/AbstractDiscordNotification.php

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,11 @@ final public function toDiscord($notifiable): DiscordMessage
5656
{
5757
$message = new DiscordMessage();
5858

59-
foreach ($this->getMentions() as $mention){
60-
[$class,$method] = explode('@', $mention->getType()->message_adapter, 2);
61-
$class::$method($message, $mention->data);
59+
if(! $this->suppressMentions()) {
60+
foreach ($this->getMentions() as $mention) {
61+
[$class, $method] = explode('@', $mention->getType()->message_adapter, 2);
62+
$class::$method($message, $mention->data);
63+
}
6264
}
6365

6466
$this->populateMessage($message, $notifiable);
@@ -73,4 +75,14 @@ final public function toDiscord($notifiable): DiscordMessage
7375
* @param $notifiable
7476
* */
7577
abstract protected function populateMessage(DiscordMessage $message, $notifiable);
78+
79+
/**
80+
* Whether to suppress discord pings for this notification.
81+
*
82+
* @return bool
83+
*/
84+
protected function suppressMentions(): bool
85+
{
86+
return false;
87+
}
7688
}

0 commit comments

Comments
 (0)