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

Discord.jsbot不会为新成员分配角色

柯锋
2023-03-14

出于某种原因,我使用Node编写的bot。和不和谐。当成员加入时,js不会将角色分配给他们。有人能帮忙吗?

bot.on("guildMemberAdd", function (member) {
    member.guild.channels
        .find("name", "general")
        .send(
            member.toString() +
                " Welcome to the server. All your base are belong to us."
        );
    member.add(member.guild.roles.find("name", "Honorable Member"));
});

我试过两种成员。添加成员。addRole,我所做的一切似乎都没有任何效果。我甚至没有收到任何类型的错误消息,代码似乎没有执行。


共有1个答案

佴普松
2023-03-14

它要么以11开头,要么以12开头,这就是你如何判断你的不和。js是版本11或版本12。

由于您可能正在使用discord.jsv11,我将给出一个如何修复它的示例:

member.addRole(member.guild.roles.find("name", "Honorable Member").id);

您需要使用现代技术来实现这一点。

const roleToAdd = member.guild.roles.cache.find(r => r.name === "Honorable Member");
member.roles.add(roleToAdd);
 类似资料:
  • 我正在编写一个Discord机器人,当新用户加入我的Discord公会时,它会为他们分配一个角色。假设这个角色被称为“朋友”。 机器人是用Python编写的,使用Discord.py库。 我正在覆盖on_member_join()函数。 @bot.eventasync defon_member_join(成员): 将成员分配给好友角色 我看到成员类中有一个add_roles()函数,但在这种情况下

  • 我对用JavaScript编码非常陌生,我正在尝试为我计划在不和谐服务器中的事件创建一个非常简单的机器人。 基本上,如果所提到的成员在数组中没有角色集,那么它应该做的就是将角色分配给所提到的成员(仅第一个成员)。 虽然代码本身不会抛出任何错误(机器人登录并打印就绪状态),但每当我试图召唤机器人时,它都不会做任何事情。我认为我的技能不够好,不能自己解决这个问题,所以任何帮助都将受到高度赞赏!谢谢!

  • Bot只是不工作:/Bot没有给出任何错误

  • 我在localhost上设置了一个分片的mongo db环境,有3个配置服务器、2个分片的mongo实例和一个mongos。 集群启动后,我运行以下命令序列: 我启用数据库进行分片,并创建一个索引等。 以上所有操作的结果都是成功的。 但是一旦我做到了:db.foo.stats() 我看到所有的数据都在一个分片中结束,而没有被分发。和运行 生产: 然而,有趣的是,如果我从一个空白集合开始,并在向其中

  • 诸葛io提供了权限管理的功能,共分为超级管理员、管理员、开发者、普通成员、普通成员(仅看板)五种。 接下来分别从公司层面和应用层面区分这些成员的使用权限。 一、成员角色权限表·公司层面 超级管理员 其他成员 公司信息 查看公司基本信息 √ 修改公司名称 √ 查看套餐信息 √ 成员管理 查看公司成员 √ 邀请公司成员 √ 移除公司成员 √ 小组管理 查看小组 √ 新建编辑删除小组 √ 权限管理 移交

  • 一、会员分析 点击进入会员分析页:该页主要展示的是基本数据和会员数据分析。 1、基本数据:展示的是会员总数,下了单的会员总数,微信的粉丝总数。 2、会员数据分析:可查看新增会员数(点击新增会员数会将此信息对应的颜色线条显示或者隐藏后显示其他的信息统计)、成交会员数(点击成交会员数会将此信息对应的颜色线条显示或者隐藏后显示其他的信息统计)、新增粉丝数(点击新增粉丝数会将此信息对应的颜色线条显示或者隐