在Discord的服务器中的guildMemberAdd事件上发送消息

时间:2019-01-24 00:15:50

标签: javascript discord.js

我正在用JavaScript编码一个不和谐的机器人。它运行得很好,但是我唯一不能做的就是当新成员加入服务器时在服务器中发送消息。 (不是私人消息,直接是服务器中的消息)。我找不到任何办法,有任何想法吗?

bot.on('guildMemberAdd', function(member){
  member.send("Hello there !");
});

此人发送一条私人消息,它确实执行了我不希望它执行的操作^^'

2 个答案:

答案 0 :(得分:0)

传递到回调函数中的member参数就是那个代表不和谐成员的对象。如果要向刚加入的成员的行会发送消息,则需要获取成员的行会属性,member.guild,然后get来自channelssend的邮件。总之,它看起来应该像这样:

bot.on('guildMemberAdd', function(member){
  member.guild.channels.get("put-channel-id-here").send("Hello there!")
});

答案 1 :(得分:0)

我想您现在可能已经知道了,但是在 Discord.js v12(当前稳定版本)中,您会使用

member.guild.channels.cache.get("put-channel-id here").send("Hello there!")