You can install this package using composer:
composer require lucasformiga/discord-notification-channel
After the package installation you will need your channel's webhook URL. This article will help you to setup and add a webhook connector to your Discord's channel.
// config/services.php
'discord' => [
'notification_webhook' => env('DISCORD_NOTIFICATION_WEBHOOK')
],
Also, you will need to add DISCORD_NOTIFICATION_WEBHOOK
on your .env file along with your webhook url previously generated. Make sure your .env.example is synced with your .env variables.
You can now use this package as a notification channel on your Notification, just change the return value to ['discord']
on via() method.
content()
: The content method will receive a string and add a text to your message.name()
: The name method will receive a string and change the username of your message.avatar()
: The avatar method will receive a URL as string and change the user avatar of your message.isTts()
: You can also send a Text To Speech message!card()
: This method will receive two required string as params, the first param will be the card title while the second param will be the card content. The other three params will be a color, author and footer. (If you would like to add a author and footer, follow this guide: Embed Author Structure Embed Footer Structure). You will only be able to add 10 cards (info, success, warning and danger cards also included).info()
: This method will receive two required string as params, the first param will be the card title while the second param will be the card content. The other two params will be a author and footer.success()
: This method will receive two required string as params, the first param will be the card title while the second param will be the card content. The other two params will be a author and footer.warning()
: This method will receive two required string as params, the first param will be the card title while the second param will be the card content. The other two params will be a author and footer.danger()
: This method will receive two required string as params, the first param will be the card title while the second param will be the card content. The other two params will be a author and footer.
- AQUA
- GREEN
- BLUE
- PURPLE
- GOLD
- ORANGE
- RED
- GREY
- DARKER_GREY
- NAVY
- DARK_AQUA
- DARK_GREEN
- DARK_BLUE
- DARK_PURPLE
- DARK_GOLD
- DARK_ORANGE
- DARK_RED
- DARK_GREY
- LIGHT_GREY
- DARK_NAVY
- LUMINOUS_VIVID_PINK
- DARK_VIVID_PINK
Just use DiscordMessage::COLOR with your card method.
Discord Notification Channel is open-sourced software licensed under the MIT license.