*/ abstract class BaseCreatedEvent extends BaseEvent implements DiscordMessageEvent { use Dispatchable; use SerializesModels; /** * Get Discord message payload. * * @return DiscordMessage */ public function getDiscordMessage(): DiscordMessage { return DiscordMessage::create('', [ 'description' => $this->getDiscordMessageDescription(), 'color' => EmbedColor::GREEN->value, ]); } /** * Determine if the message should be sent. * * @return bool */ public function shouldSendDiscordMessage(): bool { return true; } /** * Get the description for the Discord message payload. * * @return string */ abstract protected function getDiscordMessageDescription(): string; }