Загрузка...

BOT for discord. Issue in Canvas library in Discord.js

Thread in Node.js created by Bohdan4k Jun 2, 2022. 298 views

  1. Bohdan4k
    Bohdan4k Topic starter Jun 2, 2022 368 Jan 18, 2020
    Привет! Столкнулся с проблемой при запуске простенького кода в VSC.

    Code

    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);

    [IMG]

    [IMG]
    [IMG]


    Библиотека Canvas стоит. Переустановка модулей, удаление node_modules package.json и package-lock.json, возврат на старую версию Node, установка nvm версии - не помогли. Возможно кто-то поможет найти решение или скинуть мне свою папку node modules с необходимыми модулями. Если нужны подробности пишите в TELEGRAM:tg: или под эту тему. Спасибо!
     
  2. NK_TRIPLLE
    npm i напиши там же написано
     
    1. Bohdan4k Topic starter
      NK_TRIPLLE, Пробовал, ничего с этого не вышло
  3. Wex_Unit
    Через валидатор посмотри.
    The post was merged to previous Jun 3, 2022
    Error: Parse error on line 1:
    require('dotenv').co
    ^
    Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', got 'undefined'
     
    1. View previous comments (5)
    2. Bohdan4k Topic starter
      Wex_Unit, Чекнул на разных, некоторые пишут что всё норм, другие пишут ошибки в 1 строчке.
    3. Wex_Unit
      Bohdan4k, бесплатно твой код ворошить вряд ли кто-то будет. А так, почему пишут про первую строчку - это валидатор так показывает.
      Положение скобок тоже надо выставлять) JSON тебе всю голову изъебет с этим)
    4. Bohdan4k Topic starter
Loading...
Top