我正在尝试使用nestjs-telegraf创建电报聊天机器人应用程序
然后我想使用模板引擎,就像从这里教过的一样,为收到的每条消息呈现回复消息。
但是,我没有找到任何方法来做到这一点。我所得到的是每个人都@Res res
在他们的方法中使用参数,然后只是return res.render(...)
有什么办法吗?
我不想通过使用 ` 和使用字符串插值来手动格式化回复消息。
我正在尝试使用nestjs-telegraf创建电报聊天机器人应用程序
然后我想使用模板引擎,就像从这里教过的一样,为收到的每条消息呈现回复消息。
但是,我没有找到任何方法来做到这一点。我所得到的是每个人都@Res res
在他们的方法中使用参数,然后只是return res.render(...)
有什么办法吗?
我不想通过使用 ` 和使用字符串插值来手动格式化回复消息。
首先,您必须选择一个视图引擎,它将负责渲染模板并进行必要的插值。
您可以检查这些视图引擎:
哈巴狗:https ://pugjs.org/api/getting-started.html
然后,你必须创建一个视图和公共文件夹,通常这个文件夹位于你项目目录的根层。
然后,在您的 main.ts 中添加以下代码
这将告诉 express 视图(模板)和公共(Css 或 Js 文件等)文件的位置。
添加指示视图引擎的 setViewEngine 方法,在本例中为把手 (hbs)。
使用此配置,您可以开始创建模板文件,让我们查看文档中的示例。
他在 views 文件夹中创建了一个名为index.hbs的文件并编写了该代码,handlebars 基本上是 html,花括号表示您可以在该空间上放置一个值。
最后要做的是在你的控制器上,创建一个 Get 方法,添加渲染装饰器并放置视图文件的名称,然后返回一个包含你想要在模板上插入的值的对象,而车把将完成剩下的工作。
如果您需要更多信息或有任何疑问,可以给我留言:)