Grok Discord机器人是为快速部署上下文感知、自然响应AI助手设计的轻量级Node.js方案。它依赖@xai-org/grok-js官方SDK,通过环境变量注入GROK_API_KEY和DISCORD_TOKEN,监听!grok前缀消息并调用Grok API实现无状态问答,无需手写WebSocket或路由逻辑。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你想在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 域名(国内用户需配置代理或使用镜像源)。
使用一条命令部署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生成的回答。

















