我正在用JavaScript编码一个不和谐的机器人。它运行得很好,但是我唯一不能做的就是当新成员加入服务器时在服务器中发送消息。 (不是私人消息,直接是服务器中的消息)。我找不到任何办法,有任何想法吗?
bot.on('guildMemberAdd', function(member){
member.send("Hello there !");
});
此人发送一条私人消息,它确实执行了我不希望它执行的操作^^'
答案 0 :(得分:0)
传递到回调函数中的member
参数就是那个代表不和谐成员的对象。如果要向刚加入的成员的行会发送消息,则需要获取成员的行会属性,member.guild
,然后get
来自channels
和send
的邮件。总之,它看起来应该像这样:
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!")