Задать вопрос
@MrQw3rty

Как решить ошибку с canvas/npm?

привет всем. есть скрипт игрового бота вк. нашел в просторах интернета скрипт. запускается нормально, но когда набираю команду "ПРОФИЛЬ" выходит вот такая ошибка (см. картинку 1)

660a9dd809646127723770.png (картинка 1)

сам код
vk.updates.hear(/^(?:профиль)/i, async (message, bot) => { 
let user = acc.users[user_id(message.user)];
let summ = user.hp + user.uron + user.bronya + user.krit
if(user.rasa == false) return message.send(`[Error] » Чтобы получить доступ к командам, для начала выберите рассу. Команда "Раса"`);
let ctx = message 

ctx.send(` [SurvBot] загружаем вашу статистику.\n➕ Придется немного подождать. `) 

const { createCanvas, loadImage } = require('canvas'); 
const { registerFont } = require('canvas')

registerFont('./Fonts/21002.ttf', { family: 'RobotoFlex Regular' })
const canvas = createCanvas(800, 400); 
const ctxx = canvas.getContext('2d');  
const phone = await loadImage('./KennyDev/balance.png') 
ctxx.fillStyle = "#FFFFFF"; 

ctxx.drawImage(phone, 0, 0, 800, 400); 

ctxx.font = '15px RobotoFlex Regular'; 
ctxx.fillText(`Профиль:`, 100, 24); 
ctxx.fillText(`ID: ${user.uid}`, 100, 38); 
ctxx.fillText(`Раса: ${user.rasa}`, 100, 52); 
ctxx.fillText(`Баксы: ${user.balance}`, 100, 66); 
ctxx.fillText(`Зомби-коины: ${user.coins}`, 100, 79); 
ctxx.fillText(`Уровень: ${user.level} (${user.exp}/${user.lvl_up})`, 100, 93); 
ctxx.fillText(`${user.prefix}`, 340, 372); 
ctxx.fillText(`Статистика:`, 480, 24); 
ctxx.fillText(`Здоровье: ${user.hp}`, 480, 38); 
ctxx.fillText(`Урон: ${user.uron}`, 480, 52); 
ctxx.fillText(`Защита: ${user.bronya}`, 480, 66); 
ctxx.fillText(`Критический урон: ${user.krit}`, 480, 79); 
ctxx.fillText(`Дата регистрации: ${user.rtime} `, 280, 392);

return ctx.sendPhoto({ 
value: canvas.toBuffer(), 
options:{ 
filename: 'cit.png' 
} 
}); 
});


в чем может быть проблема? Node установлен. Npm установлен. ласт версии
  • Вопрос задан
  • 73 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы