【问题标题】:Discord Audit LogDiscord 审核日志
【发布时间】:2021-08-05 04:11:44
【问题描述】:
   if (oldMember.nickname !==
     newMember.nickname) {
   send_log(
     c,
     member.guild,
     "Orange",
     "Nickname Update",
     `${member.user.tag}'s nickname was ${oldNickname} and is now ${newMember.nickname}`);
   }
   });

尝试使用 Javascript 更改昵称不和谐机器人。看看有没有人可以帮帮我

错误

      if (oldMember.nickname !==
                    ^

TypeError: Cannot read property 'nickname' of undefined

当我删除 if 语句并将所有其他语句更改为... ${member.user.tag}'s nickname was ${oldNickname} and is now ${newNickname}`);

它提出了另一个问题,即“newNickname”未定义。

【问题讨论】:

  • 这是在 guildMemberUpdate 事件中吗?
  • 您似乎没有定义oldMember。你的意思是使用oldNickname
  • 除非您向我们展示如何定义 oldMember 常量/变量,否则我们无法为您提供帮助。

标签: javascript discord.js


【解决方案1】:

这可能对你想做的事情有用

client.on('guildMemberUpdate', async (oldM, newM) => {
    let oldNick = oldM.nickname;
    let newNick = newM.nickname;
    if (newNick !== oldNick) {
        send_log(
            c,
            newM.guild,
            "Orange",
            "Nickname Update",
            `${newM.user.tag}'s nickname was ${oldNick} and is now ${newNick}`
        );
        // I'm not sure what your send_log function is, I'm assuming it's correct. oldNick is the old nickname and newNick is the new one 
    }
});

【讨论】:

  • 嘿,只是为了让你知道。 (node:7768) UnhandledPromiseRejectionWarning: ReferenceError: member is not defined 它正在抛出错误
  • 对不起,我忘了更改一些变量。它现在应该可以工作了
  • 试过代码。没有错误,但日志通道上没有发布任何内容。
  • 你是否从不和谐开发者门户启用了公会成员意图?
  • 完成。谢谢!
猜你喜欢
  • 1970-01-01
  • 2018-10-27
  • 2019-02-21
  • 1970-01-01
  • 2019-10-02
  • 2018-07-09
  • 2016-03-23
  • 2011-03-18
  • 1970-01-01
相关资源
最近更新 更多