Привет! Столкнулся с проблемой при запуске простенького кода в VSC. КОД require('dotenv').config(); const fs = require('node:fs'),{ createCanvas, loadImage, registerFont } = require('canvas'); registerFont(__dirname + './fortnitebattlefest.ttf', { family: "Regular" }) const prefix = "!" client.on('ready', () => { console.log(`Logged in as ${client.user.tag}!`); }); client.on("messageCreate", async message => { const args = message.content.slice(prefix.length).trim().split(/ +/g); const command = args.shift(); if (command === 'ТЕСТ') { loadImage(msg.author.displayAvatarURL({dynamic: false, format: "jpg"})).then((avatar) => { loadImage("./card2.png").then((background) => { var canvas = new Canvas(background.width, background.height); var ctx = canvas.getContext('2d'); ctx.drawImage(background, 0, 0, background.width, background.height) ctx.fillStyle = 'WHITE' ctx.fillText(msg.content.split(' ').slice(1).join(' ') , 700, 130) ctx.font = '50px Regular' ctx.drawImage(avatar, 750, 135, 300, 300); const buffer = canvas.toBuffer('image/png') fs.writeFileSync(__dirname + '/result.png', buffer, (err) => { // member.id if (err) return console.log(err) }) }) }) } }); client.login(process.env.TOKEN); Код require('dotenv').config(); const fs = require('node:fs'),{ createCanvas, loadImage, registerFont } = require('canvas'); registerFont(__dirname + './fortnitebattlefest.ttf', { family: "Regular" }) const prefix = "!" client.on('ready', () => { console.log(`Logged in as ${client.user.tag}!`); }); client.on("messageCreate", async message => { const args = message.content.slice(prefix.length).trim().split(/ +/g); const command = args.shift(); if (command === 'ТЕСТ') { loadImage(msg.author.displayAvatarURL({dynamic: false, format: "jpg"})).then((avatar) => { loadImage("./card2.png").then((background) => { var canvas = new Canvas(background.width, background.height); var ctx = canvas.getContext('2d'); ctx.drawImage(background, 0, 0, background.width, background.height) ctx.fillStyle = 'WHITE' ctx.fillText(msg.content.split(' ').slice(1).join(' ') , 700, 130) ctx.font = '50px Regular' ctx.drawImage(avatar, 750, 135, 300, 300); const buffer = canvas.toBuffer('image/png') fs.writeFileSync(__dirname + '/result.png', buffer, (err) => { // member.id if (err) return console.log(err) }) }) }) } }); client.login(process.env.TOKEN); ОШИБКА ВЕРСИИ Библиотека Canvas стоит. Переустановка модулей, удаление node_modules package.json и package-lock.json, возврат на старую версию Node, установка nvm версии - не помогли. Возможно кто-то поможет найти решение или скинуть мне свою папку node modules с необходимыми модулями. Если нужны подробности пишите в TELEGRAM или под эту тему. Спасибо!
Через валидатор посмотри. --- Сообщение объединено с предыдущим 3 июн 2022 Error: Parse error on line 1: require('dotenv').co ^ Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', got 'undefined'
Bohdan4k, бесплатно твой код ворошить вряд ли кто-то будет. А так, почему пишут про первую строчку - это валидатор так показывает. Положение скобок тоже надо выставлять) JSON тебе всю голову изъебет с этим)