如何将不和谐消息发送到另一个频道? (不和谐 JS)

Posted

技术标签:

【中文标题】如何将不和谐消息发送到另一个频道? (不和谐 JS)【英文标题】:How to send discord message to another channel? (Discord JS) 【发布时间】:2020-05-07 02:24:27 【问题描述】:

所以流程是,我向#general 频道发送!beep 命令,然后我希望机器人向#announcement-channel 发送回复,所以假设我的频道ID 是668*****8*********。但是当我试图找到频道并将其发送到那里时,它会响应错误:

TypeError: 无法读取未定义的属性“发送”

这是我写的代码

const Discord = require('discord.js');
const client = new Discord.Client();

module.exports = 
  name: 'beep',
  description: 'Beep!',
  execute(message) 
    const channel = client.channels.get('668*****8*********');
    channel.send('Yahoo');
  
;

我从另一个问题的多个答案中尝试了几次,但都没有奏效。从字符串更改为整数也不起作用。我也试过console.log(client.channels.get('668*****8*********')),但它什么也没返回。

【问题讨论】:

您导入的客户端尚未初始化,因此频道集合为空。 【参考方案1】:

您可以使用以下代码:

你不能在这里使用客户端参数函数,因为不要传递它。也不可能在每个命令文件中创建一个客户端。 1 个令牌 - 1 个客户端

const Discord = require('discord.js');

module.exports = 
  name: 'beep',
  description: 'Beep!',
  execute(message) 
      if(message.channel.type === 'dm') return
    const channel = message.guild.channels.get('668*****8*********');
    if(!channel) return
    channel.send('Yahoo');
  
;

【讨论】:

以上是关于如何将不和谐消息发送到另一个频道? (不和谐 JS)的主要内容,如果未能解决你的问题,请参考以下文章

如何使不和谐机器人将消息发送到不和谐 Node js 的特定频道机器人

无法在获取的频道中发送消息 |不和谐.js

如何在不和谐 js 中使用消息获取?

机器人不发送标签 |不和谐.js

如何使用不和谐机器人将消息发送到特定频道?

如何删除我的不和谐机器人在特定频道中发送的先前消息?