如何在VSCode中用discord.py实现机器人对?Pizza指令的回复?
实现Discord机器人消息触发回复的解决方案
前提准备
- 已安装Node.js环境
- 从Discord开发者后台创建机器人并获取Token,同时开启Message Content Intent权限
步骤与代码
初始化项目并安装依赖
在终端执行以下命令:mkdir discord-pizza-bot && cd discord-pizza-bot npm init -y npm install discord.js创建核心代码文件(比如
index.js),写入以下内容:const { Client, GatewayIntentBits } = require('discord.js'); const client = new Client({ intents: [ GatewayIntentBits.Guilds, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent ] }); client.on('ready', () => { console.log(`机器人已登录:${client.user.tag}`); }); client.on('messageCreate', (message) => { // 忽略机器人自身消息,防止循环 if (message.author.bot) return; // 匹配指定触发消息 if (message.content === '?Pizza') { message.reply('Wassuuuuuup'); } }); // 替换为你的机器人Token client.login('YOUR_BOT_TOKEN');启动机器人
在终端执行:node index.js
关键注意点
- 必须开启
Message Content Intent:进入Discord开发者后台→你的机器人→Privileged Gateway Intents,开启Message Content Intent并保存 - 邀请机器人到服务器时,确保勾选Send Messages和Read Message History权限
- 如果使用Discord.js v13及更早版本,Intent写法需调整为对应版本的枚举,核心消息监听逻辑不变
内容的提问来源于stack exchange,提问作者pizza boy999
相关产品推荐
相关产品推荐

