首页 > 解决方案 > Discord.js ID 踢命令

问题描述

我正在使用按钮和嵌入进行踢命令,所以我需要从嵌入中获取 id。那是:

interaction.message.embeds[0].fields[0].value.replace(/[\\<>@#&!]/g,"")

这是我用来踢成员的代码:

client.users.fetch(interaction.message.embeds[0].fields[0].value.replace(/[\\<>@#&!]/g,"")).then((member) => {
        member.kick()
      })

我正在使用 ID 获取成员,但它仍然无法正常工作,错误是:

        member.kick()
               ^

TypeError: member.kick is not a function

标签: node.jsdiscorddiscord.jsdiscord-buttons

解决方案


client.users.fetch()返回一个 Discord 用户。只有公会成员可以被踢。改为使用interaction.guild.members.fetch()

interaction.guild.members.fetch(interaction.message.embeds[0].fields[0].value.replace(/[\\<>@#&!]/g,"")).then(member => {
   member.kick();
});

推荐阅读