【问题标题】:How to remove a role from a user in a specified server using discord.js?如何使用 discord.js 从指定服务器中的用户删除角色?
【发布时间】:2019-10-31 14:53:55
【问题描述】:

我正在尝试为我的机器人实现一个命令,该命令在确定的时间内为用户提供角色,但我不知道如何让机器人删除或向用户添加角色。

我需要它来涉及服务器 ID,因为我计划在多个服务器中使用机器人。

这显然是错误的,但我希望它可以帮助大家理解我正在尝试做的事情:

client.guilds.get(config.serverID).message.guild.members.get(userID).removeRole(config.donatorRole)

【问题讨论】:

    标签: javascript node.js discord.js


    【解决方案1】:

    你几乎拥有它!唯一错误的是message 不是Guild 的属性。另外,如果GuildMember.removeRole() 返回的Promise 被拒绝,请确保捕获任何错误。

    这是一个清理后的示例:

    const guild = client.guilds.get(config.serverID);
    const member = guild.members.get(userID);
    
    member.removeRole(config.donatorRole)
      .catch(console.error);
    

    【讨论】:

    • 非常感谢!这是我的第一个 js 代码,所以我有点挣扎……您的代码正是我想要的!我会多学习一点 Promises,我真诚地仍然不太了解,再次感谢您!
    • 我建议阅读 this MDN 文档,了解 JavaScript 中的异步编程。如果您仍然难以掌握这个概念,还可以使用大量其他文档和指南(对于初学者来说很多,所以不用担心)。很高兴我能帮上忙!
    猜你喜欢
    • 2021-08-12
    • 2020-12-27
    • 1970-01-01
    • 1970-01-01
    • 2019-07-04
    • 2018-11-29
    • 2020-08-24
    • 2021-05-18
    • 1970-01-01
    相关资源
    最近更新 更多