如何将不和谐消息发送到另一个频道? (不和谐 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)的主要内容,如果未能解决你的问题,请参考以下文章