Discord.js运行报错msg.creatReactionCollector不是函数问题求助
报错原因
- 核心问题是方法名拼写错误:你调用的
creatReactionCollector少写了一个字母e,discord.js 提供的正确方法名为createReactionCollector - 若你使用的是discord.js v13及以上版本,未开启对应网关意图也可能引发相关报错。
修复步骤
- 修正方法名拼写,将原报错行代码替换为以下内容:
const collector = msg.createReactionCollector(filter, { time: 30000 });
- 若使用discord.js v13+版本,需在初始化Client时开启必要的网关意图,示例配置如下:
const { Client, Intents } = require('discord.js'); const client = new Client({ intents: [ Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES, Intents.FLAGS.GUILD_MESSAGE_REACTIONS, Intents.FLAGS.DIRECT_MESSAGES ] });
- 额外适配提示:discord.js v13+已弃用
message事件,建议将监听的事件名替换为messageCreate,避免后续出现功能异常。
内容的提问来源于stack exchange,提问作者omar shokry
相关产品推荐
相关产品推荐

