Загрузка...

Почему ошибка?

Тема в разделе Node.js создана пользователем Discordnik 30 апр 2024. 224 просмотра

  1. Discordnik
    Discordnik Автор темы 30 апр 2024 14 7 июн 2023
    [IMG]
    1. const TelegramBot = require('node-telegram-bot-api');
    2. const words = require('C:\\Users\\shado\\Desktop\\123\\words.json'); // Файл с массивом слов

    3. const bot = new TelegramBot('Tipo API', { polling: true });

    4. // Функция генерации случайного слова
    5. function getRandomWord() {
    6. const randomIndex = Math.floor(Math.random() * words.length);
    7. return words[randomIndex];
    8. }

    9. // Функция проверки введенного слова
    10. function checkWord(guess, word) {
    11. let correctLetters = 0;
    12. for (let i = 0; i < word.length; i++) {
    13. if (guess === word) {
      [*] correctLetters++;
      [*] }
      [*] }
      [*] return correctLetters;
      [*]}
      [*]

      [*]// Функция начала игры
      [*]bot.onText(/\/start|угадать слово/, (msg) => {
      [*] const word = getRandomWord();
      [*] const hiddenWord = word.replace(/./g, '_');
      [*] let attempts = 5;
      [*]

      [*] bot.sendMessage(msg.chat.id, `Загадка: ${hiddenWord}\nУ вас 5 попыток угадать слово из 5 букв.`);
      [*]

      [*] bot.on('message', (newMsg) => {
      [*] if (newMsg.chat.id !== msg.chat.id) return;
      [*]

      [*] const guess = newMsg.text.toLowerCase();
      [*] if (guess.length !== 5) {
      [*] bot.sendMessage(msg.chat.id, 'Слово должно быть из 5 букв.');
      [*] return;
      [*] }
      [*]

      [*] const correctLetters = checkWord(guess, word);
      [*]

      [*] if (guess === word) {
      [*] bot.sendMessage(msg.chat.id, `Поздравляем! Вы угадали слово за ${5 - attempts} попыток.`);
      [*] return;
      [*] } else {
      [*] attempts--;
      [*] const newHiddenWord = hiddenWord.split('');
      [*] for (let i = 0; i < word.length; i++) {
      [*] if (guess === word) {
      [*] newHiddenWord = word[i][/i];
      [*] }
      [*] }
      [*] hiddenWord = newHiddenWord.join('');
      [*]

      [*] if (attempts === 0) {
      [*] bot.sendMessage(msg.chat.id, `К сожалению, вы не угадали слово. Это было: ${word}`);
      [*] } else {
      [*] bot.sendMessage(msg.chat.id, `Неверно. Осталось ${attempts} попыток.\nСлово: ${hiddenWord}`);
      [*] }
      [*] }
      [*] });
      [*]});
      [/i]
    [i][/i][/i]
    [i][/i]
    [IMG]
    [/i]
     
    1. sh4te
      Discordnik, патамучта я так сказал братанчек
    2. Discordnik Автор темы
  2. el9in
    el9in 30 апр 2024 lolz.live/threads/7387449 — USDT TRC без комиссии
    Запускать через node нужно.
     
    1. Посмотреть предыдущие комментарии (3)
    2. Discordnik Автор темы
      жди, Всё всё уже я еблан забыл что винду заново качал и не качал node
    3. Discordnik Автор темы
      el9in, [IMG] брад, можешь помочь с ошибкой?
Загрузка...
Top