当前位置:   article > 正文

chatgpt生成图片_chatgpt图片生成

chatgpt图片生成

最近chatgpt火热,chatgpt也能根据文本生成图片

1废话不多说,上代码

  1. exports.getimg = async (types, id, propmt) => {
  2. try {
  3. propmt = propmt.slice(propmt.indexOf("图"), propmt.length - 1)
  4. const resonse = await openai.createImage({
  5. prompt: propmt,
  6. n: 1,
  7. size: "512x512",
  8. });
  9. image_url = response.data.data[0].url;
  10. await SendMessage.SendMessage(types, `[CQ:image,file=${image_url}]`, id)
  11. } catch (e) {
  12. if (e) {
  13. await SendMessage.SendMessage(types, `图片出错了${e}`, id)
  14. }
  15. }
  16. }

其中n是返回的图片数目,size是尺寸,propmt是输入的文本

2 .代码

1.首先是要下载openai提供的包

npm insatll openai

2.引入包

const {Configuration, OpenAIApi} = require("openai");

3 完整代码

  1. const {Configuration, OpenAIApi} = require("openai");
  2. const configuration = new Configuration({
  3. apiKey: token.apikey, //自己的apikey,要有openai账号
  4. });
  5. const openai = new OpenAIApi(configuration);
  6. exports.getimg = async (types, id, propmt) => {
  7. try {
  8. propmt = propmt.slice(propmt.indexOf("图"), propmt.length - 1)
  9. const resonse = await openai.createImage({
  10. prompt: propmt,
  11. n: 1,
  12. size: "512x512",
  13. });
  14. image_url = response.data.data[0].url;
  15. // console.log(image_url)
  16. // fs.writeFileSync("chatgpt.txt", "Human:" + propmt + "\n" + image_url)
  17. await SendMessage.SendMessage(types, `[CQ:image,file=${image_url}]`, id)
  18. } catch (e) {
  19. if (e) {
  20. await SendMessage.SendMessage(types, `图片出错了${e}`, id)
  21. }
  22. }
  23. }

4.在群聊中调用getimg方法

  1. //只有管理才能调用此方法
  2. if (data.user_id === config.manager[0]) {
  3. if (data.message.includes("画图")) {
  4. chatgpt.getimg("group", data.group_id, data.message)
  5. }
  6. }

3.结果

4.整个QQ机器人项目已经开源git

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/129114
推荐阅读
相关标签
  

闽ICP备14008679号