Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Не работает код в дискорде

kloy20 Ученик (139), на голосовании 1 год назад
 const { Client, GatewayIntentBits } = require('discord.js')  
const client = new Client({
intents: [
GatewayIntentBits.Guilds,
GatewayIntentBits.GuildMessages,
GatewayIntentBits.MessageContent,
GatewayIntentBits.GuildMembers,
],
});
const { exec } = require('child_process');

client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}!`);
});

client.on('messageCreate', message => {
if (message.content === '!chat') {
// Получаем сообщение от пользователя и передаем его в модель ChatGPT
const userMessage = message.content;
exec(`python chatgpt.py "${userMessage}"`, (error, stdout, stderr) => {
if (error) {
console.error(`exec error: ${error}`);
return;
}
// Отправляем ответ модели ChatGPT обратно пользователю в Discord
message.reply(stdout);
});
}
});

client.login('Токен_бота'); // Замените токен на свой
Голосование за лучший ответ
FolzyGrief Профи (775) 1 год назад
Проблема может быть связана с тем, что код написан на языке JavaScript, а не на языке Python.

В этом коде используется команда exec() для запуска Python-скрипта, но Python-скрипт chatgpt.py не был предоставлен, возможно, он отсутствует или находится в неправильном каталоге.

Другая возможная проблема связана с использованием токена бота. Убедитесь, что вы использовали правильный токен и разрешили боту доступ к вашему серверу Discord.
Похожие вопросы