我正在使用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]:语法错误:JSON中位置633处的意外令牌U
更新:变量路径名不能用作欢迎类中的参数。