Загрузка...

БОТ для дискорд. Проблема в библиотеке Canvas в Discord.js

Тема в разделе Node.js создана пользователем Bohdan4k 2 июн 2022. 296 просмотров

  1. Bohdan4k
    Bohdan4k Автор темы 2 июн 2022 368 18 янв 2020
    Привет! Столкнулся с проблемой при запуске простенького кода в 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);

    [IMG]

    [IMG]
    [IMG]


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