Prerequisites
复制
询问AI
npm install discord.js openai
Basic AI chat bot
复制
询问AI
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
复制
询问AI
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");
}
});

