Я работаю над ботом, используя 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: неожиданный токен U в JSON в позиции 633
ОБНОВЛЕНИЕ:переменная pathname не может использоваться в качестве параметра в классе приветствия.