1

我正在尝试使用nestjs-telegraf创建电报聊天机器人应用程序

然后我想使用模板引擎,就像从这里教过的一样,为收到的每条消息呈现回复消息。

但是,我没有找到任何方法来做到这一点。我所得到的是每个人都@Res res在他们的方法中使用参数,然后只是return res.render(...)

有什么办法吗?

我不想通过使用 ` 和使用字符串插值来手动格式化回复消息。

4

1 回答 1

-1

选择查看引擎

首先,您必须选择一个视图引擎,它将负责渲染模板并进行必要的插值。

您可以检查这些视图引擎:

车把https ://handlebarsjs.com/

哈巴狗https ://pugjs.org/api/getting-started.html

配置应用程序

然后,你必须创建一个视图和公共文件夹,通常这个文件夹位于你项目目录的根层。

查看和公用文件夹

然后,在您的 main.ts 中添加以下代码

在应用上设置公开和视图

这将告诉 express 视图(模板)和公共(Css 或 Js 文件等)文件的位置。

设置hbs引擎

添加指示视图引擎的 setViewEngine 方法,在本例中为把手 (hbs)。

创建模板文件

使用此配置,您可以开始创建模板文件,让我们查看文档中的示例。

车把文件

他在 views 文件夹中创建了一个名为index.hbs的文件并编写了该代码,handlebars 基本上是 html,花括号表示您可以在该空间上放置一个值。

渲染文件

最后要做的是在你的控制器上,创建一个 Get 方法,添加渲染装饰器并放置视图文件的名称,然后返回一个包含你想要在模板上插入的值的对象,而车把将完成剩下的工作。

渲染方法

如果您需要更多信息或有任何疑问,可以给我留言:)

于 2021-05-11T20:47:53.703 回答