Add the ability for the AI to self-terminate the session

This commit is contained in:
Christopher Cookman 2023-03-10 10:26:04 -07:00
parent 9009899d0c
commit 8e244a203e
Signed by: ChrisChrome
GPG key ID: A023A26E42C33A42
2 changed files with 14 additions and 3 deletions

View file

@ -148,6 +148,10 @@ client.on('messageCreate', async (message) => {
}).then((data) => {
output = data.data.choices[0].message;
output.name = "Bot";
if (output.content == "!!!TERM1234!!!") { // This can allow a self-termination command
resetSession(message.channelId);
return message.channel.send(lang.terminated);
}
// Add the bot's response to the session
sessions[message.channelId].messages.push(output);
// Send the bot's response
@ -166,10 +170,10 @@ client.on('messageCreate', async (message) => {
// Set the reset timer
timers[message.channelId] = setTimeout(() => {
resetSession(message.channelId);
message.channel.send(lang.timeout)
return message.channel.send(lang.timeout)
}, config.openai.resetTime);
}).catch((err) => {
message.channel.send({
return message.channel.send({
"embeds": [{
"title": "Error",
"description": err,

View file

@ -10,5 +10,12 @@
"empty": "There isn't a session here.",
"info": "Current Session",
"infoDesc": "AI Messages: {botCount}\nUser Messages: {userCount}\nTotal Messages: {total}",
"infoFooter": "Session Started"
"infoFooter": "Session Started",
"terminated": {
"embeds": [{
"title": "Self-Terminated",
"description": "The AI has decided to terminate the session.",
"color": 16711680
}]
}
}