首页 > 解决方案 > generalChannel.send 不是函数

问题描述

我正在创建一个不和谐的机器人,我正在尝试制作它,以便它在打开时会向所有人打招呼。我一直在用bot.channels.get它来查找频道,到目前为止,这部分代码工作正常。它在尝试发送消息时停止工作。

我已经尝试了bot.channels.getand 和 and的所有组合bot.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);

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

标签: javascriptnode.jsdiscord.js

解决方案


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

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

它应该看起来像这样:

'408632672669273'

推荐阅读