From d8dcca7a6a9c6bbef1e839c538dc7a28c7c5c829 Mon Sep 17 00:00:00 2001 From: Jerryplusy Date: Thu, 28 Aug 2025 17:50:50 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E6=96=87=E6=A1=88=E6=A8=A1?= =?UTF-8?q?=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/words/words.controller.ts | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/modules/words/words.controller.ts b/src/modules/words/words.controller.ts index d6ed844..d08c275 100644 --- a/src/modules/words/words.controller.ts +++ b/src/modules/words/words.controller.ts @@ -18,6 +18,13 @@ class WordsDto { @ApiProperty({ description: '文案名称', example: 'poke' }) id: string; + + @ApiProperty({ + description: '可选参数:替换文案中的人名', + example: '坤坤', + required: false, + }) + name?: string; } class WordsReloadDto extends WordsDto { @@ -48,10 +55,16 @@ export class WordsController { HttpStatus.NOT_FOUND, ); } + const randomIndex = Math.floor(Math.random() * texts.length); - return texts[randomIndex]; + let text = texts[randomIndex]; + if (dto.name) { + text = text.replace(/真寻/g, dto.name); + } + + return text; } catch (e) { - this.logger.error(`getText 失败: ${e?.message}`); + this.logger.error(`getText 失败: ${e}`); throw new HttpException('服务器错误', HttpStatus.INTERNAL_SERVER_ERROR); } } @@ -72,7 +85,7 @@ export class WordsController { throw new HttpException('重载失败..', HttpStatus.BAD_REQUEST); } } catch (e) { - this.logger.error(`reloadWord 失败: ${e?.message}`); + this.logger.error(`reloadWord 失败: ${e}`); throw new HttpException('服务器错误', HttpStatus.INTERNAL_SERVER_ERROR); } }