javascript - generalChannel.send 不是函数
问题描述
我正在创建一个不和谐的机器人,我正在尝试制作它,以便它在打开时会向所有人打招呼。我一直在用bot.channels.get
它来查找频道,到目前为止,这部分代码工作正常。它在尝试发送消息时停止工作。
我已经尝试了bot.channels.get
and 和 and的所有组合bot.channels.find
,但仍然无济于事。generalChannel.send
generalChannel.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);
我只需要它在频道启动时向频道发送消息。
解决方案
variables.Channels.general 应该是您的频道 ID 的字符串
您可以通过右键单击频道来获取 id -> 复制 id
它应该看起来像这样:
'408632672669273'
推荐阅读
- python - 如何在条件语句中使用嵌套在列表中的字典键值对的值?
- bcrypt - 无法在带有芯片 Apple M1 的 mac 上安装 bcrypto
- vba - JSON 和 getElementByID 什么都不返回
- c# - 如何在 C# 中将用户输入添加到二维数组
- aggregate - Vega 向数据添加静态字段
- python-3.x - 如何在 tmux 会话中使用 cron?
- delphi - 如何使用 div 功能
- python - Python:tqdm 进度条卡在 0%
- javascript - 使用复选框 onChange 在 React 中过滤卡片
- iis - URL 重写问题重定向