'integer', 'jjb_change' => 'integer', 'enabled' => 'boolean', ]; /** * 随机获取一条已启用的事件 */ public static function randomEvent(): ?self { return static::where('enabled', true)->inRandomOrder()->first(); } /** * 将事件文本中的变量替换为实际值 * * @param string $username 当前用户名 * @return string 替换后的文本 */ public function renderText(string $username): string { return str_replace('{username}', $username, $this->text_body); } }