*/ abstract class BaseUpdatedEvent extends BaseEvent implements DiscordMessageEvent { use Dispatchable; use HasAttributeUpdateEmbedFields; /** * Get Discord message payload. * * @return DiscordMessage */ public function getDiscordMessage(): DiscordMessage { return DiscordMessage::create('', [ 'description' => $this->getDiscordMessageDescription(), 'fields' => $this->getEmbedFields(), 'color' => EmbedColor::YELLOW->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; }