Javascript discord.js';guildMemberAdd';尽管打开了意图,但事件仍不工作
这是我在这里的第一个问题,所以如果我做错了什么,我会提前道歉 您可能知道,Discord最近实施了一些更改,这使得有必要激活特权网关意图,以便机器人程序能够不断欢迎新成员并赋予他们角色 我的bot位于一台服务器中,因此我授予它存在意图和服务器成员意图。我的印象是,这应该足以让bot恢复正常工作,但遗憾的是,它仍然不欢迎新成员,也没有赋予其自定义角色。其他一切都正常工作(它响应!nameofBot),并且bot处于联机状态。我还手动授予它在我希望它们处于活动状态的频道中的所有必要权限 我对代码不是很了解,由于阅读了这里和其他网站上的讨论,我构建了这个机器人。因此,我想知道在这个级别上是否也有一些东西需要更新。下面是有问题的代码:Javascript discord.js';guildMemberAdd';尽管打开了意图,但事件仍不工作,javascript,discord,bots,Javascript,Discord,Bots,这是我在这里的第一个问题,所以如果我做错了什么,我会提前道歉 您可能知道,Discord最近实施了一些更改,这使得有必要激活特权网关意图,以便机器人程序能够不断欢迎新成员并赋予他们角色 我的bot位于一台服务器中,因此我授予它存在意图和服务器成员意图。我的印象是,这应该足以让bot恢复正常工作,但遗憾的是,它仍然不欢迎新成员,也没有赋予其自定义角色。其他一切都正常工作(它响应!nameofBot),并且bot处于联机状态。我还手动授予它在我希望它们处于活动状态的频道中的所有必要权限 我对代码不是
require('dotenv').config()
const Discord=require('Discord.js');
const client=new Discord.client();
client.on('ready',()=>{
log(`Logged as${client.user.tag}!`);
});
client.on('guildMemberAdd',函数(成员){
member.guild.channels.get(“539191415624826903”).send(`欢迎使用我们的服务器。请不要忘记阅读规则,如果您有时间,请毫不犹豫地告诉我们一些您自己的情况。`)
var role=member.guild.roles.get(“549670094079524867”);
member.addRole(角色)
});
client.login(process.env.BOT_令牌)代码>对于guildMemberAdd、guildMemberRemove、guildMemberUpdate事件,您需要启用“GUILD_成员”意图
请查收
以下是我创建bot客户端的方式:
const Discord = require("discord.js");
const { Client, Intents } = require("discord.js");
client = new BotClient({
ws: { intents: [Intents.NON_PRIVILEGED, "GUILD_MEMBERS"] },
});
或
还请确保您已在计算机上启用了特权意图谢谢!我确实在开发人员门户上启用了所有特权意图,但当我尝试您的代码时,它告诉我“ReferenceError:意图未定义”。我尝试定义意图,但bot仍然不会对新成员加入做出反应。这是我的新代码:constdiscord=require(“Discord.js”);const{Client,Intents}=require(“discord.js”);const client=new client({ws:{intents:intents.ALL}});on(“ready”,()=>{console.log(“我准备好了”);});client.on('guildMemberAdd',function(member){member.guild.channels.get(“636919952787374092”).send(
欢迎使用我们的服务器。)var role=member.guild.roles.get(“63728861605750349”);member.addRole(role)})代码>
const Discord = require("discord.js");
const { Client, Intents } = require("discord.js");
client = new BotClient({
ws: { intents: Intents.ALL },
});