Grok Discord机器人配置:用Node.js快速搭建社区互动AI

星雪同学_1812

星雪同学_1812

2026-06-21

697人浏览

原创

grok discord机器人是为快速部署上下文感知、自然响应ai助手设计的轻量级node.js方案。它依赖@xai-org/grok-js官方sdk,通过环境变量注入grok_api_key和discord_token,监听!grok前缀消息并调用grok api实现无状态问答,无需手写websocket或路由逻辑。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

grok discord机器人配置:用node.js快速搭建社区互动ai

你想在Discord服务器里快速部署一个能理解上下文、响应自然、支持指令调用的AI机器人,但不想从零写WebSocket连接、消息路由和错误重试逻辑——Grok Discord机器人正是为这个目标设计的轻量级Node.js方案。

准备Grok API密钥与Discord开发者权限

访问 Grok API Keys 页面,登录你的x.ai账号,点击「Create new API key」生成密钥。复制后立即保存,【该密钥仅显示一次,刷新页面即永久丢失】。

同时打开 Discord Developer Portal,点击「New Application」,填写应用名称(如“GrokAssistant”),进入「Bot」页签,点击「Add Bot」。在「Token」区域点击「Copy」,该Token将用于机器人身份认证。

切勿把Token硬编码进JS文件。必须通过环境变量注入:新建项目根目录下的.env文件,写入两行:

GROK_API_KEY=sk-xxx_your_grok_key_here
DIRECT_DISCORD_TOKEN=your_bot_token_here

初始化项目并安装核心依赖

在终端中执行:mkdir grok-discord-bot && cd grok-discord-bot。

运行 npm init -y 生成package.json,然后一次性安装必需模块:npm install discord.js @xai-org/grok-js dotenv。

【注意:@xai-org/grok-js 是官方维护的Node.js SDK,不兼容旧版 grok-api 或 axios 手动封装】。若安装报错 ENOTFOUND,请检查网络是否能直连 x.ai 域名(国内用户需配置代理或使用镜像源)。

Rydberg Agent Node
Rydberg Agent Node

使用一条命令部署ProbeChain Rydberg测试网代理节点。自动注册为Agent(NodeType=1),免gas,支持macOS/Linux/Windows。触发词:/r

下载

编写主程序:连接Discord并转发消息给Grok

创建index.js文件,粘贴以下代码:

```js
require('dotenv').config();
const { Client, GatewayIntentBits } = require('discord.js');
const { Grok } = require('@xai-org/grok-js');

const client = new Client({
  intents: [
    GatewayIntentBits.Guilds,
    GatewayIntentBits.MessageContent,
    GatewayIntentBits.GuildMessages
  ]
});

const grok = new Grok({ apiKey: process.env.GROK_API_KEY });

client.on('ready', () => {
  console.log(`✅ 已登录为 ${client.user.tag}`);
});

client.on('messageCreate', async (message) => {
  if (message.author.bot || !message.content.trim()) return;
  if (!message.content.startsWith('!grok ')) return;

  const query = message.content.slice(6).trim();
  await message.channel.sendTyping();

  try {
    const response = await grok.chat.completions.create({
      messages: [{ role: 'user', content: query }],
      model: 'grok-beta',
      stream: false
    });
    await message.reply(response.choices[0].message.content);
  } catch (err) {
    console.error('Grok API error:', err);
    await message.reply('⚠️ 请求失败,请稍后重试或检查API密钥有效性。');
  }
});

client.login(process.env.DIRECT_DISCORD_TOKEN);
```

这段代码做了三件事:监听以!grok 开头的消息;调用Grok API发送纯文本请求;将返回内容作为回复发回同一频道。它不保存对话历史,因此每次都是无状态问答——适合快速验证,也避免了本地缓存管理的复杂性。

启动机器人并添加到服务器

第一步:在终端运行 node index.js。看到 ✅ 日志即表示连接成功。

第二步:回到 Discord Developer Portal → 应用 → 「OAuth2」→ 「URL Generator」,勾选 bot 和 applications.commands,在「Bot Permissions」中至少勾选「Send Messages」和「Read Message History」。复制生成的邀请链接。

第三步:用拥有管理员权限的账号打开该链接,选择目标服务器,点击「Authorize」。机器人会立刻出现在成员列表中,头像右下角有绿色在线标识。

现在,在任意已授权频道输入 !grok 解释量子纠缠是什么,几秒内即可收到Grok生成的回答。

相关专题

更多
Grok使用教程大全
Grok使用教程大全

从注册登录到高级提示词应用,全面讲解Grok使用教程、常见问题解决方案和效率提升技巧。

2026.06.12

482

11

Grok工具推荐合集
Grok工具推荐合集

本专题整合了Grok工具合集,阅读专题下面的文章了解更多详细内容。

2026.06.12

422

9

Grok AI模型选择推荐
Grok AI模型选择推荐

本专题整合了Grok模型推荐指南,阅读专题下面的文章了解更多详细内容。

2026.06.12

602

19

grok搭建部署教程合集
grok搭建部署教程合集

本专题整合了grok搭建部署教程合集,阅读专题下面的文章了解更多详细内容。

2026.06.12

598

13

FrankenPHP集成Laravel详细教程
FrankenPHP集成Laravel详细教程

本专题提供FrankenPHP集成Laravel的详细配置指南,全面解析运行原理、开发环境搭建、Caddyfile配置、Octane工作模式、数据库连接、队列任务、定时任务和生产环境优化,解决部署过程中常见的报错与兼容性问题。

2026.10.08

0

20

LLVM自定义Pass怎么写
LLVM自定义Pass怎么写

本专题聚焦LLVM自定义Pass开发,整理Pass类结构、run()方法、PreservedAnalyses、CMake构建、插件注册、-load-pass-plugin加载和测试用例编写流程。

2026.09.30

120

10

LLVM RISC-V参数配置教程
LLVM RISC-V参数配置教程

本专题介绍LLVM对RISC-V基础ISA和扩展的支持方式,涵盖RV32、RV64、标准扩展、实验性扩展、厂商扩展、-menable-experimental-extensions和版本差异。

2026.09.30

100

14

LLVM IR中间表示入门指南
LLVM IR中间表示入门指南

本专题整理LLVM IR的核心概念,包括中间表示作用、模块结构、函数、基本块、SSA形式、类型系统和常见语法,帮助新手理解LLVM编译流程中的关键层。

2026.09.30

80

12

PDF转图片方法
PDF转图片方法

需要把 PDF 页面用于上传、预览、分享或图片归档时,PDF 转图片方法专题整理 JPG/PNG 格式选择、逐页导出、清晰度设置、批量下载和结果检查等流程,帮助用户稳定完成 PDF 图片化处理。

2026.09.30

80

26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Grok官方手册
Grok官方手册

共0课时 | 0人学习

WebStorm 官方调试文档
WebStorm 官方调试文档

共0课时 | 0人学习

RabbitMQ 教程手册
RabbitMQ 教程手册

共0课时 | 0人学习