Skip to content

Commit 4f1f959

Browse files
committed
fix(chatbot): await createMessage nécessaire dans la phase d'initialisation si on utilise les actions dans l'URL
1 parent 2d429cf commit 4f1f959

3 files changed

Lines changed: 13 additions & 13 deletions

File tree

app/js/core/chatbot/initialize.mjs

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ export async function initializeChatbot(chatbotData, yaml, params) {
9393
// On regarde s'il y a des actions à accomplir dans le paramètre de URL "?actions"
9494
const hasActions = params && params.actions;
9595
// On affiche le message d'accueil, sans typewriter s'il y a des actions à accomplir, et sans menu de message
96-
createMessage(chatbot, initialMessage, {
96+
await createMessage(chatbot, initialMessage, {
9797
isUser: false,
9898
disableTypewriter: hasActions,
9999
noMessageMenu: true,
@@ -108,7 +108,8 @@ export async function initializeChatbot(chatbotData, yaml, params) {
108108
if (hasActions) {
109109
const actions = hasActions.split("|");
110110
// Pour chaque action …
111-
actions.forEach((action, index) => {
111+
for (let index = 0; index < actions.length; index++) {
112+
const action = actions[index];
112113
// On récupère les informations de l'action (type et données)
113114
const separator = action.indexOf(":");
114115
const actionType = action.slice(0, separator);
@@ -119,11 +120,11 @@ export async function initializeChatbot(chatbotData, yaml, params) {
119120
if (actionType == "e") {
120121
// On affiche ce message
121122
const userMessage = actionData;
122-
createMessage(chatbot, userMessage, { isUser: true });
123+
await createMessage(chatbot, userMessage, { isUser: true });
123124
// Puis on affiche la réponse, sans typewriter sauf si on en est à la dernière action
124125
const response = getChatbotResponse(chatbot, userMessage);
125126
if (response) {
126-
createMessage(chatbot, response, {
127+
await createMessage(chatbot, response, {
127128
isUser: false,
128129
disableTypewriter: !isLast,
129130
});
@@ -163,11 +164,11 @@ export async function initializeChatbot(chatbotData, yaml, params) {
163164
.getAttribute("href")
164165
.replace("#", "");
165166
// On affiche le message à afficher côté utilisateur
166-
createMessage(chatbot, messageToDisplay, { isUser: true });
167+
await createMessage(chatbot, messageToDisplay, { isUser: true });
167168
// On récupère puis affiche la répones du chatbot
168169
const response = getChatbotResponse(chatbot, messageToChatbot);
169170
if (response) {
170-
createMessage(chatbot, response, {
171+
await createMessage(chatbot, response, {
171172
isUser: false,
172173
disableTypewriter: !isLast,
173174
});
@@ -177,17 +178,16 @@ export async function initializeChatbot(chatbotData, yaml, params) {
177178

178179
if (actionType == "llmq") {
179180
const userMessage = decodeString(actionData);
180-
createMessage(chatbot, userMessage, {
181-
isUser: true,
182-
});
181+
await createMessage(chatbot, userMessage, { isUser: true });
183182
}
183+
184184
if (actionType == "llmr") {
185185
const botMessage = decodeString(actionData);
186-
createMessage(chatbot, botMessage, {
186+
await createMessage(chatbot, botMessage, {
187187
isUser: false,
188188
disableTypewriter: !isLast,
189189
});
190190
}
191-
});
191+
}
192192
}
193193
}

app/script.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

app/script.min.js.map

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)