Кодик const TelegramBot = require('node-telegram-bot-api'); const words = require('C:\\Users\\shado\\Desktop\\123\\words.json'); // Файл с массивом слов const bot = new TelegramBot('Tipo API', { polling: true }); // Функция генерации случайного слова function getRandomWord() { const randomIndex = Math.floor(Math.random() * words.length); return words[randomIndex]; } // Функция проверки введенного слова function checkWord(guess, word) { let correctLetters = 0; for (let i = 0; i < word.length; i++) { 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] words.json [/i]