即使没有任何错误,我的 discord.js 机器人也不会回复用户消息

my discord.js bot doesn#39;t reply to a user message even if there isn#39;t any error(即使没有任何错误,我的 discord.js 机器人也不会回复用户消息)
本文介绍了即使没有任何错误,我的 discord.js 机器人也不会回复用户消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我的 discord.js 机器人版本是 13.1.0,我的节点版本是 16.7.0.我在终端中输入了这些命令:npm init 创建 package.jsonnpm install discord.js 安装 discord 包.

my discord.js bot has version 13.1.0, and my node's version is 16.7.0. I entered these commands in the terminal : npm init to create package.json and npm install discord.js to install discord package.

我在 index.js 中编写了代码,并创建了 config.json 将令牌放在那里.

I writed the code in index.js, and I created config.json to put the token there.

当我运行代码时,它会显示准备就绪!"在控制台中并在 Discord 中在线.我还可以毫无问题地更改机器人的状态和活动.这里的问题是机器人不发送或回复消息.

When I run then the code it shows me 'Ready!' in the console and being online in Discord. I also can change the status and the activity of the bot without a problem. The problem here is the bot doesn't send or reply to a message.

下面是代码

const { Client, Intents } = require('discord.js');
const { token } = require('./config.json');

const client = new Client({ intents: [Intents.FLAGS.GUILDS] });

client.once('ready', () => {
    console.log('Ready!');
});

client.on ('messageCreate', (message) => {
    if (message.content === 'hello') {
        message.reply('Hello')
    };
});

client.login(token);

这是 config.json 的代码,以防万一.

this's config.json's code just in case.

{
    "token": "my_bot_token!"
}

推荐答案

问题是由于缺少意图引起的.要收听消息,您需要指定 GUILD_MESSAGES 标志:

The issue is caused by missing intents. To listen to messages, you need to specify the GUILD_MESSAGES flag:

const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] });

这篇关于即使没有任何错误,我的 discord.js 机器人也不会回复用户消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

相关文档推荐

在开发JS过程中,会经常遇到两个小数相运算的情况,但是运算结果却与预期不同,调试一下发现计算结果竟然有那么长一串尾巴。如下图所示: 产生原因: JavaScript对小数运算会先转成二进制,运算完毕再转回十进制,过程中会有丢失,不过不是所有的小数间运算会
问题描述: 在javascript中引用js代码,然后导致反斜杠丢失,发现字符串中的所有\信息丢失。比如在js中引用input type=text onkeyup=value=value.replace(/[^\d]/g,) ,结果导致正则表达式中的\丢失。 问题原因: 该字符串含有\,javascript对字符串进行了转
Rails/Javascript: How to inject rails variables into (very) simple javascript(Rails/Javascript:如何将 rails 变量注入(非常)简单的 javascript)
CoffeeScript always returns in anonymous function(CoffeeScript 总是以匿名函数返回)
Ordinals in words javascript(javascript中的序数)
getFullYear returns year before on first day of year(getFullYear 在一年的第一天返回前一年)