首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Discord.js V13中获取发送斜杠命令的用户的ID

如何在Discord.js V13中获取发送斜杠命令的用户的ID
EN

Stack Overflow用户
提问于 2022-01-17 23:46:03
回答 2查看 4.3K关注 0票数 0

只是有一个简单的问题,我有一些适度的斜杠命令运行在Discord.js V13上的不和谐机器人,我需要获得的人谁谁运行斜杠命令的用户ID。因此,我可以检查用户在公会上的权限,以确保他在每个示例中都有Ban_Members权限。以及如何获得执行斜杠命令的位置的公会ID。

谢谢!如果我不清楚,可以让我澄清一些事情

我尝试过的代码

代码语言:javascript
运行
复制
client.ws.on("INTERACTION_CREATE", async (interaction) => {
    if (interaction.data.component_type) return;
    const command = interaction.data.name.toLowerCase();
    const args = interaction.data.options;

    if (command == "mute") {
        const guildId = interaction.guildId;
        console.log(guildId);
        // client.api.interactions(interaction.id, interaction.token).callback.post({
        //  data: {
        //      type: 4,
        //      data: {
        //          embeds: [muteembed],
        //          ephemeral: "false",
        //      },
        //  },
        // });
    }
});

我只收到控制台日志中的undefined

我试过的其他东西,

代码语言:javascript
运行
复制
client.on("interactionCreate", async (interaction) => {
    if (interaction.data.component_type) return;
    const command = interaction.data.name.toLowerCase();
    const args = interaction.data.options;

    if (command == "mute") {
        const guildId = interaction.guildId;
        console.log(guildId);
        // client.api.interactions(interaction.id, interaction.token).callback.post({
        //  data: {
        //      type: 4,
        //      data: {
        //          embeds: [muteembed],
        //          ephemeral: "false",
        //      },
        //  },
        // });
    }
});

和我得到了一个错误:

代码语言:javascript
运行
复制
if (interaction.data.component_type) return;
                             ^

TypeError: Cannot read properties of undefined (reading 'component_type')
EN

回答 2

Stack Overflow用户

发布于 2022-03-07 07:23:49

它通常

代码语言:javascript
运行
复制
interaction.user.id
interaction.member.id
票数 0
EN

Stack Overflow用户

发布于 2022-03-08 02:11:39

你需要的两样东西是用户和行会。一定要确认有行会,否则事情就会出错。

代码语言:javascript
运行
复制
if(!interaction.guild) return; // Returns as there is no guild
var guild = interaction.guild.id;
var userID = interaction.user.id;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70748781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档