我对用JavaScript编码非常陌生,我正在尝试为我计划在不和谐服务器中的事件创建一个非常简单的机器人。
基本上,如果所提到的成员在数组中没有角色集,那么它应该做的就是将角色分配给所提到的成员(仅第一个成员)。
const { Client, Intents } = require('discord.js');
const client = new Client({ intents: [Intents.FLAGS.GUILDS] });
const ignoredRoles = ["Overseer, Staff, Bots"],
mutedRole = "Dead";
client.on('ready', () => { console.log(`Logged in as ${client.user.tag}!`) });
client.on("message", (message) => {
if (message.content.startsWith("!kill")) {
let member = message.mentions.members.first();
if (!member)
return message.channel.send('You forgot to mention who to kill');
if (member.roles.find(r => ignoredRoles.includes(r.name)))
return message.channel.send(`${member.toString()} is not participating in the event!`);
if (member.roles.find(r => r.name == mutedRole))
return message.channel.send(`${member.toString()} user is already dead!`);
member.roles.add(mutedRole)
message.channel.send(`${member.toString()} has been eliminated!`);
}
});
client.login('token.env');
虽然代码本身不会抛出任何错误(机器人登录并打印就绪状态),但每当我试图召唤机器人时,它都不会做任何事情。我认为我的技能不够好,不能自己解决这个问题,所以任何帮助都将受到高度赞赏!谢谢!
步骤1(同时获取用户和ID):
//this'll fetch the first user mentioned, ".id" will return user's id
let member = message.mentions.users.first().id;
步骤2(获取角色):
//replace [Role ID] by role's actual ID.
let role = message.guild.roles.cache.find(r => r.id === "[Role ID]");
步骤3:(检查用户是否有角色)
if (message.member.roles.cache.find(role)){
//user is having role, tell them that they already have the role.
}
步骤4:(为成员添加角色,在步骤3之后继续)
else{
// Add role to the member
member.roles.add(role);
}
最终代码:
let member = message.mentions.users.first().id;
let role = message.guild.roles.cache.find(r => r.id === "[Role ID]");
if (message.member.roles.cache.find(role)){
//user is having role, tell them that they already have the role.
} else {
// Add role to the member
member.roles.add(role);
}
请检查不和谐。js官方文档,你可以找到所有与不和谐相关的东西。在那里。
Bot只是不工作:/Bot没有给出任何错误
出于某种原因,我使用Node编写的bot。和不和谐。当成员加入时,js不会将角色分配给他们。有人能帮忙吗? 我试过两种
我正在通过discord开发discord机器人。js和我需要在这一刻获得语音频道中的所有成员。我该怎么做?我试过了 但是它说find不是一个函数。还有,我试过了 但是它说get不是一个函数。
我在使用我创建的bot为服务器中的不协调用户分配角色时遇到问题。 我编写的代码是用于与FaceIT交互的,它工作得很好,但我希望能够根据一个用户进行了多少次匹配来分配角色。 通过我的代码,我知道discord用户的ID,因为它们存储在配置文件中,配置被加载到一个名为 运行代码时,出现以下错误: 不一致外部命令。错误。CommandInvokeError:命令引发异常:AttributeError:
诸葛io提供了权限管理的功能,共分为超级管理员、管理员、开发者、普通成员、普通成员(仅看板)五种。 接下来分别从公司层面和应用层面区分这些成员的使用权限。 一、成员角色权限表·公司层面 超级管理员 其他成员 公司信息 查看公司基本信息 √ 修改公司名称 √ 查看套餐信息 √ 成员管理 查看公司成员 √ 邀请公司成员 √ 移除公司成员 √ 小组管理 查看小组 √ 新建编辑删除小组 √ 权限管理 移交
接口说明 变更团队成员的角色 如需调用,请访问 开发者文档 来查看详细的接口使用说明 该接口仅开放给已获取SDK的开发者 API地址 POST /permissions/api/team/user/v1.0.0/changeUserRole 是否需要登录 是 请求字段说明 参数 类型 请求类型 是否必须 说明 token string header 是 当前登录用户的TOKEN teamUserI