*/ abstract class BaseUpdatedEvent extends BaseEvent implements DiscordMessageEvent { use Dispatchable; use HasAttributeUpdateEmbedFields; public function getDiscordMessage(): DiscordMessage { $embed = array_merge( [ 'description' => $this->getDiscordMessageDescription(), 'fields' => $this->getEmbedFields(), 'color' => EmbedColor::YELLOW->value, ], $this->getUserFooter(), ); return DiscordMessage::create('', $embed); } public function shouldSendDiscordMessage(): bool { return true; } abstract protected function getDiscordMessageDescription(): string; }