构建Discord图片生成机器人遇Configuration不是构造函数错误求助
解决"Configuration is not a constructor"报错问题
错误原因
你安装的OpenAI库是v4及以上版本,该版本已移除Configuration和OpenAIApi类,而你参考的YouTube教程使用的是v3及以下旧版库的写法,导致构造函数找不到报错。
两种解决办法
降级到旧版OpenAI库
卸载当前版本,指定安装v3.x版本:npm uninstall openai npm install openai@3.3.0完成后原代码即可正常运行。
适配新版OpenAI库(推荐)
修改代码为v4+版本的写法,直接初始化OpenAI实例:const { SlashCommandBuilder, EmbedBuilder} = require(`discord.js`); const OpenAI = require("openai"); const openai = new OpenAI({ apiKey: 'My Key' });新版生成图片的接口方法也有变更,示例调用:
async function generateImage(prompt) { const response = await openai.images.generate({ prompt: prompt, n: 1, size: "1024x1024", }); return response.data[0].url; }
内容的提问来源于stack exchange,提问作者Deema
相关产品推荐
相关产品推荐

