Node.js 我能';在被邀请到服务器后,我似乎没有找到让我的discord bot发送消息的方法

Node.js 我能';在被邀请到服务器后,我似乎没有找到让我的discord bot发送消息的方法,node.js,discord.js,Node.js,Discord.js,所以,当我在做我的bot项目时,我想添加一个功能,在被邀请到服务器后发送一条消息,作为感谢所有者邀请的一种方式,然而,我似乎找不到一种方法来实现这一点,因为由于库的版本,大多数解决方案都过时了。有什么建议吗 *用户邀请bot* 机器人:“谢谢你邀请我诸如此类”你可以使用guildCreate事件,每次机器人加入服务器时都会触发该事件,例如: client.on('guildCreate', guild => { let channel = guild.channels.cache

所以,当我在做我的bot项目时,我想添加一个功能,在被邀请到服务器后发送一条消息,作为感谢所有者邀请的一种方式,然而,我似乎找不到一种方法来实现这一点,因为由于库的版本,大多数解决方案都过时了。有什么建议吗

*用户邀请bot*


机器人:“谢谢你邀请我诸如此类”

你可以使用guildCreate事件,每次机器人加入服务器时都会触发该事件,例如:

client.on('guildCreate', guild => { 
    let channel = guild.channels.cache.first();
    if(channel) channel.send('Hey!');
}

在本例中,我们从公会获得一个随机频道并在其中发送消息,您还可以检查机器人是否有发送消息的权限。

您使用的是什么版本?您是否可以共享一些代码或您已经尝试过的内容?我使用了与答案中类似的版本,但是它不起作用,因为它声明
chnl.send(“testing”)
不是一个函数,虽然它定义得很清楚,但代码如下:
client.on('guildCreate',guild=>{let chnl=guild.channels.cache.first();if(chnl)返回chnl.send('test');console.log(chnl)})
@Syntle我正在使用最新的一个,Discord.js v12。@Syntle我们没有得到服务器中的“第一个”通道,因为使用first()方法可以得到缓存中ID较小的通道,所以大部分时间仍然是随机的