首次开发Discord机器人遇SyntaxError错误,请求技术协助
解决你的Discord机器人语法错误问题
嘿,我帮你揪出问题所在啦!这个SyntaxError: invalid or unexpected token主要是几个小细节失误导致的,咱们一步步修正:
- 中文引号是罪魁祸首:你代码里
require(‘discord.js’)用了中文的单引号‘’,JavaScript只识别英文的单引号'或者双引号",这是触发语法错误的直接原因。 - 多处拼写错误:
- 把事件名和参数里的
menssage都改成正确的message(两处都写错了哦) - 把
message.contenet改成message.content(少写了个t)
- 把事件名和参数里的
- 适配Discord.js的版本变化:如果用的是v12及以上版本,
sendMessage已经被废弃,要换成send;而且新版需要指定intents才能接收消息,创建Client时得加上配置。
下面是修正后的完整代码:
console.log('bot in orders'); const Discord = require('discord.js'); // 新版Discord.js需要指定intents以接收消息 const bot = new Discord.Client({ intents: ['Guilds', 'GuildMessages', 'MessageContent'] }); bot.on('message', (message) => { if (message.content == 'hi') { message.channel.send('Hi! :D'); } }); bot.login('YOUR_BOT_TOKEN_HERE'); // 替换成你的机器人令牌
最后提醒一下:记得把YOUR_BOT_TOKEN_HERE替换成你从Discord开发者平台获取的真实令牌,另外要确保你的机器人在开发者平台已经开启了对应的intents权限哦。
内容的提问来源于stack exchange,提问作者Elppbb Sama
相关产品推荐
相关产品推荐

