generalChannel.send不是函数

时间:2019-05-09 12:33:08

标签: javascript node.js discord.js

我正在创建一个不和谐的bot,我正在努力使其能够在打开时与所有人打招呼。我一直在使用bot.channels.get查找频道,到目前为止,部分代码可以正常工作。尝试发送消息时它将停止工作。

我尝试了bot.channels.getbot.channels.find的所有组合以及generalChannel.sendgeneralChannel.sendMessage,但仍然无济于事。

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

let rawVariables = fs.readFileSync('variables.json');
let variables = JSON.parse(rawVariables);

var generalChannel;
bot.on('ready', () => {
  generalChannel = bot.channels.get(variables.Channels.general);
  generalChannel.send("Helllo!");
});

bot.login(variables.BotToken);

我只需要它在频道启动时向频道发送消息。

1 个答案:

答案 0 :(得分:0)

variables.Channels.general应该是您的频道ID的字符串

您可以通过右键单击频道->复制ID来获取ID

它应该看起来像这样:

'408632672669273'