Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何制作一个discord机器人,当我在Javascript中键入某个短语时,它只给我一个角色?_Javascript_Bots_Discord_Discord.js_Roles - Fatal编程技术网

我如何制作一个discord机器人,当我在Javascript中键入某个短语时,它只给我一个角色?

我如何制作一个discord机器人,当我在Javascript中键入某个短语时,它只给我一个角色?,javascript,bots,discord,discord.js,roles,Javascript,Bots,Discord,Discord.js,Roles,我已经做了无数次的搜索,但它们都是超复杂的代码,比如,当我说!然后它给我指定的角色。然而,我要找的是一个简单得多的东西,比如如果我打招呼,那么机器人会给我代码中的角色 我也尝试了很多复杂的函数,但大多数都使用addRole函数,但输出不喜欢它 你觉得你能帮我吗?Discord JS V12: client.onmessage,message=>{ //检查消息是否等于hello。 //因为我们使用.toLowerCase将任何大写字母转换为小写字母,所以HeLLo将生成HeLLo。 如果mess

我已经做了无数次的搜索,但它们都是超复杂的代码,比如,当我说!然后它给我指定的角色。然而,我要找的是一个简单得多的东西,比如如果我打招呼,那么机器人会给我代码中的角色

我也尝试了很多复杂的函数,但大多数都使用addRole函数,但输出不喜欢它

你觉得你能帮我吗?

Discord JS V12:

client.onmessage,message=>{ //检查消息是否等于hello。 //因为我们使用.toLowerCase将任何大写字母转换为小写字母,所以HeLLo将生成HeLLo。 如果message.content.toLowerCase==hello{ //正在尝试按ID查找角色。 const Role=message.guild.roles.cache.getRoleID; //检查角色是否存在。 如果!角色{//该角色不存在。 message.channel.send`很抱歉,该角色不存在。`; }否则{//角色存在。 //将角色添加到用户。 message.member.roles.addRole.catcherror=>{console.errorerror}; message.channel.send`您收到了角色${role.name}.`; }; } }; 不和谐JSV11:

client.onmessage,message=>{ 如果message.content.toLowerCase==hello{ const Role=message.guild.roles.getRoleID; 如果!角色{ message.channel.send`很抱歉,该角色不存在。`; }否则{ message.member.addRoleRole.catcherror=>{console.errorerror} message.channel.send`您收到了角色${role.name}.`; }; } };
它似乎有一个良好的开端,但我认为在我这方面存在一个问题:DiscordAPIError:RequestHandler.executec:\Users缺少权限\░░\桌面\Discord Bot\node_modules\Discord.js\src\rest\RequestHandler.js:170:25在processTicksAndRejections内部/process/task_queues.js:97:5{方法:'put',路径:'/guilds/725126311168966749/members/62539413479471136/roles/7251391600139182',代码:50013,httpStatus:403},即使我给了我的Bot完全管理员权限。我做错了什么?确保你的机器人角色高于你想要赋予的角色。这能解决你的问题吗?天哪!现在这很有道理!!非常感谢你!