Привет, я долго искал это, но не нашел ответа. Мне было интересно, есть ли способ привязать некоторые параметры URL-адреса к сеансу пользователя бота. Например, если для определенного диалогового окна чата я установил URL-адрес конечной точки следующим образом:
http://localhost:3978/api/messages?pronuntiation=british
есть ли способ получить этот параметр url с именем "pronuntiation" в объекте сеанса, например ...
bot.dialog("/", function(session){
var desiredPronuntiation = session.someUrlParameters.pronuntiation;
if ( desiredPronuntiation == "british"){
///blah
}
});
Я думаю, что это возможно в C# SDK, но я пытался сделать это в NodeJS ...
Я уже отлаживал процесс от server.post('/api/messages', connector.listen()) до ChatConnector.verifyBotFramework(), где в конце я обнаружил, что он вызывает _this.dispatch(req.body, res, next); (ChatbotConnector.js в строке 149), передавая только тело сообщения, но не сам объект запроса ...
Так что на первый взгляд я думаю, что это невозможно, я просто хотел убедиться, что ничего не пропустил ... Спасибо, Луис
В этом документе приведен пример того, как запросить у пользователя информацию о локали => docs.microsoft.com/en-us/bot-framework/nodejs/…
Какой канал вы используете?
Я использую WebChat.





Насколько мне известно, это не поддерживается Bot Framework, однако я не понимаю, зачем вам это нужно. Это то, что вы хотите сохранить в состоянии, например userData. Вы можете прочитать больше здесь о управление состоянием в Bot Framework.
Если вы хотите передавать данные пользователя боту, это зависит от канала. Например, Facebook и веб-чат позволяют передавать данные непосредственно боту без ввода данных пользователем.
Я не думаю, что фреймворк BotBuilder предоставляет такие данные. Просто спросите пользователя о локали (произношение), когда он впервые взаимодействует с ботом, и сохраните ответ в
session.privateConversationData. Для последующего посещения пользователем, получите информацию о локали отsession.privateConversationData. Также можно сохранить вsession.userDataи т.д ... docs.microsoft.com/en-us/bot-framework/nodejs/…