JS Discord 机器人获取角色

新手上路,请多包涵

我试图在不使用消息的情况下获得角色,例如:

      const Discord = require('discord.js');
     const Bot = new Discord.Client();
     const Role = Discord.roles.find('name,'Exemple')

     Role.delete()

这可能吗?

原文由 Hell Protection 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 535
2 个回答

是的,你可以,但你需要有你想从中获得角色的公会 ID。此外,您应该将该部分放入 ready 事件中。

 const discord = require("discord.js");
const client = new discord.Client();

client.on("ready", () => {
    console.log("Bot online!");
    const guild = client.guilds.get("The_server_id");
    const role = guild.roles.find("name", "Your_role_name");

    console.log(`Found the role ${role.name}`);
})

原文由 Wright 发布,翻译遵循 CC BY-SA 3.0 许可协议

在 Discord.JS 中使用 Collection#find("key", "value") 的方式已被弃用,您应该使用 Collection#find(Obj => Obj.key == "value") 代替。

原文由 StanB 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题