提问者:小点点

Bot在特定通道发送消息


我希望我的bot向特定通道发送一条消息,通知用户命令已完成。但是,在执行命令的过程中删除了执行命令的通道,并且消息必须在不同的通道中发送。

我尝试了message.channel.SendMessage,但我不知道如何设置消息发送到哪个通道。

命令!setup在公会的默认文本通道中执行。在命令执行过程中,默认通道被删除,并创建一个新通道“receiveration”。我希望bot向“receive”发送一条消息,通知用户命令的完成。


共1个答案

匿名用户

要根据通道名称查找通道,可以对公会的通道(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);