我希望我的bot向特定通道发送一条消息,通知用户命令已完成。但是,在执行命令的过程中删除了执行命令的通道,并且消息必须在不同的通道中发送。
我尝试了message.channel.SendMessage,但我不知道如何设置消息发送到哪个通道。
命令!setup在公会的默认文本通道中执行。在命令执行过程中,默认通道被删除,并创建一个新通道“receiveration”。我希望bot向“receive”发送一条消息,通知用户命令的完成。
要根据通道名称查找通道,可以对公会的通道(guild.channels
)使用collection.find()
。
示例:
const receptionChannel = message.guild.channels.find(c => c.name === 'reception');
receptionChannel.send(`Hey ${message.author}, setup is complete.`)
.catch(console.error);