node.js - Node.js“节点”命令不起作用,只是退出
问题描述
我有个问题。几个月前,我在 Node.js 中发现了一个问题:突然间,当我尝试执行“node”命令时,什么也没有发生,它就退出了。(是的,在节点命令之后我确实放了一个 .js 文件)。由于这个问题,我很长一段时间无法编写 Discord 机器人(我正在使用 discord.js 进行编码)。我仍然有这个问题,我想找出为什么会出现这个问题。我放个截图吧。(名称审查): node.js 问题
const Discord = require("discord.js");
const client = new Discord.Client();
client.on("message", async (message) => {
console.log("\r\nUser sent message: \"" + message.content + "\", from server \"" + message.guild.name + "\" from user " + message.member.user.username + " prepared to be sent at exactly " + message.mentions._client.readyAt + ".\r\n");
if(message.content = "Ping") {
message.channel.send("Pong!");
}
bot.login("My bot token");
});
这是我的代码。
解决方案
您的代码的问题是您在收到消息后尝试登录。那是行不通的,因为您需要登录,然后您会收到消息。
这应该有效:
const Discord = require("discord.js");
const client = new Discord.Client();
client.on("message", async (message) => {
console.log("\r\nUser sent message: \"" + message.content + "\", from server \"" + message.guild.name + "\" from user " + message.member.user.username + " prepared to be sent at exactly " + message.mentions._client.readyAt + ".\r\n");
if(message.content = "Ping") {
message.channel.send("Pong!");
}
});
bot.login("My bot token");
推荐阅读
- kotlin - 带变量的注释参数
- qt - 如何像 QT Creator 一样创建“左侧导航工具栏”
- sql - 构建 Sql 查询
- node.js - 我对 VS Code 函数“ng 生成组件”有疑问
- python - 为什么mysql-connector 执行“SELECT MAX(column) FROM table”语句失败?
- python - Pandas:Datetimeindex 和 Intervalindex 交集
- visual-studio - 本机 Windows 资源(.rc 文件)的资源编辑器中“(名称)”字段的相关性
- vim - 如何仅更改 NERDTree 中的列颜色
- excel - ThisWorkbook.Save 无法为除我自己以外的所有用户再次工作
- cookies - 谷歌分析 (gtag) - 如何查明用户在之前访问网站时是否同意 cookie?