代码之家  ›  专栏  ›  技术社区  ›  zyq.maulana

discord.js:'ReferenceError:未定义消息'

  •  0
  • zyq.maulana  · 技术社区  · 2 年前

    我要去制作一个开放的ai discord机器人,但这确实发生了 昨天,我用同样的代码打开了ai机器人,但今天它充满了错误 有人请帮帮我

    require('dotenv/config');
    const{ Client } = require('discord.js');
    const{ OpenAI } = require('openai');
    
    const client = new Client({
        intents: [
            'Guilds', 
            'GuildMembers', 
            'GuildMessages', 
            'MessageContent'],
    });
    
    client.on('ready', () => {
        console.log('gpt READY!')
    })
    
    const IGNORE_PREFIX = "!";
    const CHANNELS = ['1041682904729800829', '1042040860382089297'];
    
    const openai = new OpenAI({
        apiKey: process.env.OPENAI_KEY,
    })
    
    client.on('messageCreate', async (message) => {
        if (message.author.bot) return;
        if (message.content.startsWith(IGNORE_PREFIX)) return;
        if (!CHANNELS.includes(message.channelId) && !message.mentions.users.has(client.user.id)) return;
    
        const response = await openai.chat.completions.create({
            model: 'gpt-3.5-turbo-16k-0613',
            messages: [
                {
                    // name:
                    role: 'system',
                    content: 'Chat GPT is a friendly chatbot.'
                },
                {
                    // name:
                    role: 'user',
                    content: messages.content,
                }
            ]
        }).catch((error) => console.error('OpenAI Error:\n',error));
    
        message.reply(response.choices[0].message.content);
    });
    
    client.login(process.env.TOKEN);
    

    这就是事实

    gpt READY!
    node:events:496
          throw er; // Unhandled 'error' event
          ^
    
    ReferenceError: messages is not defined
        at Client.<anonymous> (D:\---------\APP\gpt discord.js\index.js:41:26)
    
    Node.js v20.11.1
    [nodemon] app crashed - waiting for file changes before starting...
    

    请帮帮我 初级javascript编码器 所以请帮帮我 如果你帮我,我感谢你

    1 回复  |  直到 2 年前
        1
  •  0
  •   aazizzailani    2 年前

    出现此问题是因为您正在使用 messages 未在代码中定义的变量。要解决此问题,请更改 messages.content 到 message.content .