Update
This commit is contained in:
parent
2c087c2943
commit
56dcc67ea2
1 changed files with 35 additions and 18 deletions
|
@ -333,6 +333,23 @@ function restartBot() {
|
|||
process.exit(0); // Exits the current process, assuming your process manager restarts the bot
|
||||
}
|
||||
|
||||
const fs = require('fs');
|
||||
const { exec } = require('child_process');
|
||||
|
||||
// Function to restart the bot
|
||||
function restartBot() {
|
||||
console.log("Restarting bot...");
|
||||
process.exit(0); // Exits the current process, assuming your process manager restarts the bot
|
||||
}
|
||||
|
||||
// Function to save conversation for self-learning
|
||||
function saveConversation(conversation) {
|
||||
// Implement the logic to save the conversation
|
||||
// For example, you can write it to a file or a database
|
||||
const data = JSON.stringify(conversation, null, 2);
|
||||
fs.appendFileSync('conversations.json', data + ',\n');
|
||||
}
|
||||
|
||||
// Before sending the response, check for mentions
|
||||
if (!fullAnswer.includes('@everyone') && !fullAnswer.includes('@here') && !fullAnswer.includes('@')) {
|
||||
if (fullAnswer.length <= 2000) {
|
||||
|
@ -361,29 +378,29 @@ if (!fullAnswer.includes('@everyone') && !fullAnswer.includes('@here') && !fullA
|
|||
}
|
||||
}
|
||||
|
||||
// Save the conversation for self-learning
|
||||
const conversation = {
|
||||
user: message.author.id,
|
||||
userMessage: question,
|
||||
botResponse: fullAnswer
|
||||
};
|
||||
saveConversation(conversation);
|
||||
|
||||
// Save the conversation for self-learning
|
||||
const conversation = {
|
||||
user: message.author.id,
|
||||
userMessage: question,
|
||||
botResponse: fullAnswer
|
||||
};
|
||||
saveConversation(conversation);
|
||||
conversations.set(message.author.id, messages.concat([{ "role": "assistant", "content": fullAnswer }]));
|
||||
|
||||
conversations.set(message.author.id, messages.concat([{ "role": "assistant", "content": fullAnswer }]));
|
||||
}
|
||||
} catch (error) {
|
||||
console.error(chalk.bold.redBright(error));
|
||||
} catch (error) {
|
||||
console.error(chalk.bold.redBright(error));
|
||||
|
||||
if (error.response) {
|
||||
await message.reply(error.response.error.message.substring(0, 2000));
|
||||
} else if (error.message) {
|
||||
await message.reply(error.message.substring(0, 2000));
|
||||
}
|
||||
}
|
||||
}
|
||||
if (error.response) {
|
||||
await message.reply(error.response.error.message.substring(0, 2000));
|
||||
} else if (error.message) {
|
||||
await message.reply(error.message.substring(0, 2000));
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Command Handler
|
||||
if (message.content.toLowerCase().startsWith(config.Prefix)) {
|
||||
|
|
Loading…
Reference in a new issue