Мне не удалось запустить файл rivescript при использовании онлайн-ривскрипта на моей веб-странице. как решить? - PullRequest
0 голосов
/ 26 марта 2020

Итак, прежде всего я создал простого бота с помощью онлайн-скрипта rivescript. проблема в том, что я не могу загрузить другой мозг. Я получаю сообщение об ошибке, что ответы не сортируются .?

мой html код, который запускает заклепку онлайн -

<html>
  <head>
    <link rel="stylesheet"  href="index.css">
    <script src="https://unpkg.com/rivescript@latest/dist/rivescript.min.js"></script>
    <!-- this one above is the online rivescript -->
  </head>
  <body>
    <div class="chat">
      <div class="messages"></div>
      <div id="edge"></div>
    </div>
    <div><form class="actions">
      <input type="text" placeholder="Chat For Doubts...">
    </form>
  </div>
   <script src="index.js"></script>
  <div class="secT">
  <img src="Assets/divteg.png" alt="AbroadConsultantBot" >
  </div>
  <div class="secM">
      <img src="Assets/consultant.gif"id="2" >
      </div>
  <div class="secB">
      <p id="p1"> It is A Bot Giving Details & Info About Studying in Germany<br>Using rivescript
        it answers questions regarding visa process,courses,etc. &#128514;<br>
         &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &copy;RyanGITHUB
      </p>
  </body>
</html>

теперь мой javascript файл для бота -

let bot = new RiveScript();

const message_container = document.querySelector('.messages');
const form = document.querySelector('form');
const input_box = document.querySelector('input');

const brains = [
 'https://gist.githubusercontent.com/ryanstarkZ/5122b8976cda7e71dbf8f1cd1b6e87de/raw/41f2b674096189af802a659b2b0331922987063b/sample.rive'
];
// when i'm using the above brain.rive file using gist, the bot is working but
// when i use my another brain.rive file using gist , it says error: replies not sorted.

bot.loadFile(brains).then(botReady).catch(botNotReady);

form.addEventListener('submit', (e) => {
  e.preventDefault();
  selfReply(input_box.value);
  input_box.value = '';
});

function botReply(message){
  message_container.innerHTML += `<div class="bot">${message}</div>`;
  location.href = '#edge';
}

function selfReply(message){
  message_container.innerHTML += `<div class="self">${message}</div>`;
  location.href = '#edge';

  bot.reply("local-user", message).then(function(reply) {
    botReply(reply);
  });
}

function botReady(){
  bot.sortReplies();
  botReply('Heyy! ');
}

function botNotReady(err){
  console.log("An error has occurred.", err);
}

Я в полном замешательстве, поэтому, пожалуйста, помогите мне! gist .rive файл (который работает.) - https://gist.githubusercontent.com/ryanstarkZ/5122b8976cda7e71dbf8f1cd1b6e87de/raw/41f2b674096189af802a659b2b0331922987063b/sample.rive

.rive файл, который я хочу запустить - https://gist.githubusercontent.com/ryanstarkZ/6269638e8e8041eb3e9ea63c51b00050/raw/3d0118705c2631e8120918f809d20563f23bf02d/Brain2.rive

PS Я новичок в веб-разработке, поэтому, пожалуйста, сотрудничайте, lol, и это мой первый вопрос о переполнении стека.

...