当前位置: 首页 > 知识库问答 >
问题:

如何使用my将没有角色(@everyone)的discord用户移动到现有角色。js机器人?

管峻
2023-03-14

我已经在为最近加入“访客”角色的成员使用此“guildMemberAdd”

client.on("guildMemberAdd", member =>{
  member.roles.add(member.guild.roles.cache.find(role => role.name == "Visitors"), "auto added.");
})

我的机器人不能24小时在线。所以当我连接它的时候,有一些用户在机器人离线的时候加入了,显然没有角色(我猜他们是在@每个人的角色中)。

我的目的是在连接Bot时,将没有角色的discord用户移动到现有角色。

共有1个答案

郎言
2023-03-14

在准备好的事件中,只需使用GuildMemberManager#getch()获取公会中的每个成员,然后筛选只有一个角色(@所有人)的成员。

client.on('ready', async () => {
 const members = await client.guilds.cache.get('Guild ID').members.fetch(); // fetch every member
 members
  .filter((m) => m.roles.cache.size === 1) // iterate through every member with only one role
  .each((m) => m.roles.add('Role ID')); // add the Visitors role
});
 类似资料:
  • 我试图将所有用户从一个具有特定角色的VC中转移出来,例如:!召唤@role 这样,所有具有特定角色的用户都应该来到VC,用户在那里键入该命令 目前我的代码是这样的: 目前,我正在移动所有用户,但是我只希望用户具有知情的角色 我试着用: 但是没有成功。。。有人能帮我解决这个问题吗?

  • 我正试图在我的注册功能中为用户分配一个角色。 通过使用以下代码: 当我试图运行上面的代码时,我得到了以下错误。 E/AndroidRuntime:致命异常:AsyncTask#2进程:info,pid:967 java.lang.runtimeException:在Android.os.AsyncTask$3处执行doInBackground()时发生错误。done(AsyncTask.java:

  • 我正在尝试为我们的FiveM服务器创建一个discord社区bot,用于处理discord角色。我希望bot限制ROLECHANNEL,因此只能发布角色命令。我希望删除其他垃圾,以便频道保持干净。 命令正在工作,角色已经分配,但是机器人也会触发为什么?

  • 我想创建一个命令,移动我的不和谐语音频道中的所有用户。这是我尝试过的。 在我试图运行命令后”!movetome"在不和谐的聊天我得到了以下错误消息: 谢谢你的帮助:)

  • 我看了那篇文章,https://docs.microsoft.com/en-us/azure/developer/java/spring-framework/configure-spring-boot-starter-java-app-with-azure-active-directory并创建了应用程序角色 以下endpoint使用用户角色进行授权 我想引入一个额外的Getendpoint来返回

  • 我搜索了以下内容:,但没有找到任何内容。 JDA版本: