此代码将指定角色分配给成员列表.

密码

// !roleAssign @role 
const roleAssign = async function(message){
  const Role = message.mentions.roles.first();
  // split by new line
  const users = message.content.slice(prefix.length).split(/\r?\n/).slice(1);

  let members = await message.guild.members.fetch();

  users.forEach(user => {
    const u = client.users.cache.find(u => u.tag === user);
    if(u){
      const userId = u.id;
  
      // member with the userID
      let member = members.cache.get(userId);

      // give role to the member
      try{
        member.roles.add(Role)
      }
      catch(e){console.error(e)};
  });

} 

我得到了这个错误.

let member = members.cache.get(userId);
                            ^
TypeError: Cannot read properties of undefined (reading 'get')

推荐答案

这是因为guild.members.fetch()返回的是一个集合,而不是具有cache属性的GuildMemberManager.这意味着,你可以像这样使用Collection#get(),而不用cache:

let member = members.get(userId);

Javascript相关问答推荐

如果没有尾随斜线,托管在收件箱中的React/Vite将无法工作

用相器进行向内碰撞检测

我的glb文件没有加载到我的three.js文件中

在分区内迭代分区

React Code不在装载上渲染数据,但在渲染上工作

从WooCommerce Checkout Country字段重新排序国家,保持国家同步

如何将Map字符串,布尔值转换为{key:string;value:bo布尔值;}[]?<>

查找最长的子序列-无法重置数组

简单的PayPal按钮集成导致404错误

在使用HighChats时如何避免Datatables重新初始化错误?

为什么我的导航条打开状态没有在窗口addeventlistener(Reaction Js)中更新?

以Angular 实现ng-Circle-Progress时出错:模块没有导出的成员

使用带有HostBinding的Angular 信号来更新样式?

如何在Bootstrap中减少网格系统中单个div的宽度

在不删除代码的情况下禁用Java弹出功能WordPress

在查看网页时,如何使HTML中的按钮工作方式类似于鼠标上的滚轮或箭头键?

如何在Java脚本中并行运行for或任意循环的每次迭代

谷歌饼图3D切片

表单数据中未定义的数组键

Django模板中未加载JavaScript函数