Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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
Javascript 向多通道ID发送消息';来自具有discord.js的不同服务器的_Javascript_Discord.js - Fatal编程技术网

Javascript 向多通道ID发送消息';来自具有discord.js的不同服务器的

Javascript 向多通道ID发送消息';来自具有discord.js的不同服务器的,javascript,discord.js,Javascript,Discord.js,我试图让我的机器人在它所在的多个服务器上发送欢迎消息。我很难让它工作任何帮助将不胜感激 client.on('guildMemberAdd', member => { /// Send the message to a designated channel on a server const channel = member.guild.channels.cache.find(ch => ch.id === '677397408422035456'); /// Do nothing

我试图让我的机器人在它所在的多个服务器上发送欢迎消息。我很难让它工作任何帮助将不胜感激

client.on('guildMemberAdd', member => {
/// Send the message to a designated channel on a server
const channel = member.guild.channels.cache.find(ch => ch.id === '677397408422035456');
/// Do nothing if the channel wasn't found on this server
if (!channel) return;
/// Send the message, mentioning the member
channel.send(`Welcome to the server, ${member}!`);
现在我正在使用通道ID,但我认为使用服务器ID会更好,然后只向该服务器上的默认通道发送消息。我认为这将是一个大致如下的过程:

when member joins server
get server ID
get default channel
send welcome message to default channel of server tagging the user

我不太精通javascript,所以我不太确定如何将这个sudo代码转换成机器人的实际代码。我的bot所做的其他一切都可以工作,但现在我正在尝试获取欢迎消息。

您可以使用成员的此属性:


要为欢迎频道创建数组,请使用var welcomeChannels=[]定义数组。然后,在就绪事件中,在通道上执行
forEach()
循环,并
.push()
将ID推入阵列。当有人加入时,让它使用另一个
for
循环在服务器中查找频道,当它在服务器中找到频道时返回并中断循环。

您可以使用成员的此属性:


要为欢迎频道创建数组,请使用var welcomeChannels=[]定义数组。然后,在就绪事件中,在通道上执行
forEach()
循环,并
.push()
将ID推入阵列。当有人加入时,让它用另一个
for
循环在服务器中查找频道,当它在服务器中找到频道时返回并断开循环。

现在我只在包括我自己在内的3台服务器上使用机器人,有没有办法设置(ch=>ch.id=='67739740842035456')等于数组中每个通道id的数组?是否希望将每个欢迎通道都放入数组中?现在我不介意将每个通道放入数组中。就像我说的,我只在3台服务器上使用bot,并不打算让bot成为一个对任何人来说都很重要的东西。现在我只在3台服务器上使用bot,包括我自己的服务器,有没有办法设置(ch=>ch.id=='67739740842035456')等于数组中每个通道id的数组?是否希望将每个欢迎通道都放入数组中?现在我不介意将每个通道放入数组中。就像我说的,我只在3台服务器上使用这个机器人,并不打算把它变成一个对任何人来说都很重要的东西。