我正在使用 Bot Framework、.env 文件和 JSON 文件开发机器人。问题是我似乎无法显示图标,除非我手动设置路径,如下所示:
var invite = new Welcome(process.env.IconUrl = "C:/Users/2203609/Desktop/Mybot/bot.jpg");
这不是一种实用的方法,因为我们每次转移到另一台计算机时都需要手动更改路径。所以我想出了这个主意。我将展示我的 .js、.env 和 .json 文件。
我创建了3个变量,即:
.js:
const loc = '\\bot.jpg';
const pathname = __dirname;
const assa = pathname + loc;
class welcome(){
constructor(IconUrl, botVersion) {
this.IconUrl = IconUrl
this.BotVersion = botVersion
}
}
async Menu(turnContext) {
var invite = new Welcome(process.env.IconUrl = assa);
await turnContext.sendActivity({
attachments: [invite.welcome()]
});
}
.env:
IconUrl =
"items": [{
"type": "Image",
"style": "Person",
"url": "%IconUrl%",
"size": "Large"
}],
输出是:
[onTurnError]: SyntaxError: 位置 633 的 JSON 中的意外标记 U
更新:变量路径名不能用作欢迎类中的参数。