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

如何在VSCode中用discord.py实现机器人对?Pizza指令的回复?

实现Discord机器人消息触发回复的解决方案

前提准备

  • 已安装Node.js环境
  • 从Discord开发者后台创建机器人并获取Token,同时开启Message Content Intent权限

步骤与代码

  1. 初始化项目并安装依赖
    在终端执行以下命令:

    mkdir discord-pizza-bot && cd discord-pizza-bot
    npm init -y
    npm install discord.js
    
  2. 创建核心代码文件(比如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');
    
  3. 启动机器人
    在终端执行:

    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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.24 05:37:10