@@ -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}
0 commit comments