You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

discord.js机器人在Discord中无回复问题求助

解决方案

核心问题

你使用的discord.js版本(从GatewayIntentBits判断为v14及以上)已废弃message事件,改用messageCreate事件监听消息,这是机器人不响应消息的根本原因。

修改步骤

  • 将代码中的client.on("message", gotMessage)替换为client.on("messageCreate", gotMessage)
  • 重新运行node bot.js重启机器人

修改后的完整代码

console.log("Beep Beep");

const { Client, GatewayIntentBits } = require("discord.js");

const client = new Client({
  intents: [
    GatewayIntentBits.Guilds,
    GatewayIntentBits.GuildMessages,
    GatewayIntentBits.MessageContent,
    GatewayIntentBits.GuildMembers,
  ],
});

client.login("TOKEN");

client.on("ready", readyDiscord);

function readyDiscord() {
  console.log("ok");
}

client.on("messageCreate", gotMessage); // 关键修改处

function gotMessage(msg) {
  console.log(msg.content);
  if (msg.content === "Hello") {
    msg.reply("Hi");
  }
}

额外验证项

  • 确认机器人在服务器内拥有发送消息和读取消息历史的权限
  • 检查机器人令牌TOKEN是否有效,无过期或权限变更情况

内容的提问来源于stack exchange,提问作者lelocchio

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 22:57:03