【问题标题】:Discord.js 12.5.1 MessageEmbed not workingDiscord.js 12.5.1 MessageEmbed 不工作
【发布时间】:2021-01-31 14:08:42
【问题描述】:

我正在制作一个机器人来管理我的日常任务,这是一个有趣的项目。但我被困在这里:

TypeError: Cannot read property 'MessageEmbed' of undefined

我似乎找不到适合我需要的答案。这是我的代码:

client.on('message', message => {
    if (message.content.startsWith('t!test')) {
        const embed = new Discord.MessageEmbed()
    .setTitle("This is a title")
    .setDescription("This is a description")
    .setTimestamp()
    .setFooter("This is a footer")
    .setAuthor("This is the author's name")
    .addField("This is a field", "this is its description")
    .setImage("https://images-ext-2.discordapp.net/external/cC-YBJkH2GXnX7MHMASUM9Gle1S1im3rDJj2K54A28w/%3Fcid%3D73b8f7b19a5ccc575679c0a7fc4a673b753e4ce993f35223%26rid%3Dgiphy.mp4/https/media2.giphy.com/media/Q8bEDnj9hZd6vivXSZ/giphy.mp4")
    .setThumbnail("https://images-ext-2.discordapp.net/external/cC-YBJkH2GXnX7MHMASUM9Gle1S1im3rDJj2K54A28w/%3Fcid%3D73b8f7b19a5ccc575679c0a7fc4a673b753e4ce993f35223%26rid%3Dgiphy.mp4/https/media2.giphy.com/media/Q8bEDnj9hZd6vivXSZ/giphy.mp4")
    message.channel.send(embed)
    }
});

任何帮助都将不胜感激,因为我在过去 3 个小时里一直在解决这个问题。

编辑:我修复了错误!以下是遇到此问题的任何人的代码:

require('dotenv').config();
const { MessageEmbed, Client } = require('discord.js');
const Discord = require('discord.js');

const client = new Discord.Client();

client.on('ready', () => {
    console.log(`Bot logged in as ${client.user.tag}`)
});

client.on('message', message => {
    if (message.content.startsWith('t!test')) {
        const embed = new Discord.MessageEmbed()
    .setTitle("This is a title")
    .setDescription("This is a description")
    .setTimestamp()
    .setFooter("This is a footer")
    .setAuthor("This is the author's name")
    .addField("This is a field", "this is its description")
    .setImage("https://images-ext-2.discordapp.net/external/cC-YBJkH2GXnX7MHMASUM9Gle1S1im3rDJj2K54A28w/%3Fcid%3D73b8f7b19a5ccc575679c0a7fc4a673b753e4ce993f35223%26rid%3Dgiphy.mp4/https/media2.giphy.com/media/Q8bEDnj9hZd6vivXSZ/giphy.mp4")
    .setThumbnail("https://images-ext-2.discordapp.net/external/cC-YBJkH2GXnX7MHMASUM9Gle1S1im3rDJj2K54A28w/%3Fcid%3D73b8f7b19a5ccc575679c0a7fc4a673b753e4ce993f35223%26rid%3Dgiphy.mp4/https/media2.giphy.com/media/Q8bEDnj9hZd6vivXSZ/giphy.mp4")
    message.channel.send(embed)
    }
});

client.login(process.env.token)

(嵌入是一个例子..)

【问题讨论】:

    标签: node.js discord.js


    【解决方案1】:

    尝试在 new Discord.MessageEmbed() 之前定义 Discord:const Discord = require('discord.js');

    【讨论】:

    • 嘿,Discord 已经定义好了!关于如何解决这个问题的任何其他想法?
    • 这意味着变量 Discord 已定义但值为 undefined。使用完整的代码(令牌除外)很容易解决。
    猜你喜欢
    • 2020-07-11
    • 2021-03-16
    • 2021-09-04
    • 2022-01-01
    • 2020-11-22
    • 2018-05-15
    • 2017-09-12
    • 2020-08-29
    • 2021-08-05
    相关资源
    最近更新 更多