【问题标题】:discord.js - Cannot read property 'channels' of undefineddiscord.js - 无法读取未定义的属性“通道”
【发布时间】:2020-04-08 16:29:48
【问题描述】:

我一直在制作一个不和谐的机器人,但我不知道当前的问题是什么,请帮忙。

    module.exports = {
    name: "blah",
    category: "blahblah",
    description: "blahblah",
    run: async (client, message, args) => {
        const Discord = require('discord.js');
        let numMessages = args[0];
        let fetched = await message.channel.messages.fetch({limit: numMessages});
        console.log(arr = fetched.array());
        for(let i = 0; i < arr.length; i++){
             const RichEmbed = new Discord.MessageEmbed()
        .setColor('#0099ff')
        .setTitle('blahblah')
        .setAuthor(message.author.tag)
        .addField('blahblah', message.author.tag)
        .addField('blahblah', message.content)
            .client.channels.cache.get("692783192574263364").send(RichEmbed);
        }
        message.channels.bulkDelete(args[0]);   
    }

它告诉我下一行:

(node:7736) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'channels' of undefined
    at Object.run C:\PathToMyBotFolder\ThisScript:17:20)`

【问题讨论】:

  • 欢迎来到 Stack Overflow。作为 SO 社区服务的一部分,我冒昧地编辑了您的帖子,因此它更简洁,可以更好地帮助他人。看看stackoverflow.com/posts/61105476/revisions - 也许这会给你一些提示,如何改进 SO 的格式和简洁性。
  • 关于您最初的问题:您是否注意到错误消息的结尾为:17:20)?这是运行时的提示,它在第 17 行、第 20 字符处发生故障。也许这有帮助。

标签: discord discord.js


【解决方案1】:

由于代码中的拼写错误,您写了.client 而不是client

.client.channels.cache.get("692783192574263364").send(RichEmbed); 替换为client.channels.cache.get("692783192574263364").send(RichEmbed);

【讨论】:

  • 谢谢,现在可以了,但不是我想要的功能,反正这是另一个问题,再次感谢!
猜你喜欢
  • 2021-10-20
  • 2021-05-17
  • 2022-01-06
  • 2020-11-28
  • 2021-03-31
  • 2022-06-10
  • 2021-06-27
  • 2020-07-20
相关资源
最近更新 更多