跳转到主要内容
Build a Discord bot with AI chat, image generation, and music creation.

Prerequisites

npm install discord.js openai

Basic AI chat bot

import { Client, GatewayIntentBits } from "discord.js";
import OpenAI from "openai";

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

const ai = new OpenAI({
  apiKey: "YOUR_ACEDATA_API_KEY",
  baseURL: "https://api.acedata.cloud/v1",
});

client.on("messageCreate", async (message) => {
  if (message.author.bot) return;
  if (!message.content.startsWith("!ai ")) return;

  const prompt = message.content.slice(4);

  const response = await ai.chat.completions.create({
    model: "gpt-4o",
    messages: [{ role: "user", content: prompt }],
  });

  await message.reply(response.choices[0].message.content);
});

client.login("YOUR_DISCORD_BOT_TOKEN");

Add image generation

client.on("messageCreate", async (message) => {
  if (message.content.startsWith("!image ")) {
    const prompt = message.content.slice(7);
    await message.reply("Generating image...");

    const response = await fetch("https://api.acedata.cloud/flux/images", {
      method: "POST",
      headers: {
        Authorization: "Bearer YOUR_ACEDATA_API_KEY",
        "Content-Type": "application/json",
      },
      body: JSON.stringify({ model: "flux-schnell", prompt }),
    });

    const result = await response.json();
    await message.reply(result.data?.[0]?.url || "Failed to generate image");
  }
});

Next steps