Skip to content

Ai#2

Open
Madjid1003 wants to merge 67 commits intoHTN225BOT:mainfrom
Madjid1003:main
Open

Ai#2
Madjid1003 wants to merge 67 commits intoHTN225BOT:mainfrom
Madjid1003:main

Conversation

@Madjid1003
Copy link
Copy Markdown

const axios = require('axios');

async function fetchFromAI(url, params) {
try {
const response = await axios.get(url, { params });
return response.data;
} catch (error) {
console.error(error);
return null;
}
}

async function getAIResponse(input, userId, messageID) {
const services = [
{ url: 'https://ai-tools.replit.app/gpt', params: { prompt: input, uid: userId } },
{ url: 'https://openaikey-x20f.onrender.com/api', params: { prompt: input } },
{ url: 'http://fi1.bot-hosting.net:6518/gpt', params: { query: input } },
{ url: 'https://ai-chat-gpt-4-lite.onrender.com/api/hercai', params: { question: input } }
];

let response = "𝑱'𝒂𝒊𝒅𝒆 𝒑𝒂𝒔 𝒍𝒆𝒔 𝒄𝒉𝒊𝒆𝒏𝒔 𝒅𝒆 𝒕𝒐𝒏 𝒈𝒆𝒏𝒓𝒆😒. 𝑽𝒓𝒂𝒊𝒎𝒆𝒏𝒕 𝒍𝒆𝒔 𝒉𝒖𝒎𝒂𝒊𝒏𝒔 𝒔𝒐𝒏𝒕 𝒏𝒖𝒍𝒔🧑‍💻 ";
let currentIndex = 0;

for (let i = 0; i < services.length; i++) {
const service = services[currentIndex];
const data = await fetchFromAI(service.url, service.params);
if (data && (data.gpt4 || data.reply || data.response)) {
response = data.gpt4 || data.reply || data.response;
break;
}
currentIndex = (currentIndex + 1) % services.length; // Move to the next service in the cycle
}

return { response, messageID };
}

module.exports = {
config: {
name: 'ai',
author: 'Arn',
role: 0,
category: 'ai',
shortDescription: 'ai to ask anything',
},
onStart: async function ({ api, event, args }) {
const input = args.join(' ').trim();
if (!input) {
api.sendMessage(𝗥𝗘𝗣𝗢𝗡𝗖𝗘\n━━━━━━━━━━━━━━━━\nPlease provide a question or statement.\n━━━━━━━━━━━━━━━━, event.threadID, event.messageID);
return;
}

const { response, messageID } = await getAIResponse(input, event.senderID, event.messageID);
api.sendMessage(`🧑‍💻𝑰𝑹𝑶𝑵🧑‍💻 \n━━━━━━━━━━━━━━━━\n${response}\n━━━━━━━━━━━━━━━━`, event.threadID, messageID);

},
onChat: async function ({ event, message }) {
const messageContent = event.body.trim().toLowerCase();
if (messageContent.startsWith("ai")) {
const input = messageContent.replace(/^ai\s*/, "").trim();
const { response, messageID } = await getAIResponse(input, event.senderID, message.messageID);
message.reply(IRON)\n━━━━━━━━━━━━━━━━\n${response}\n━━━━━━━━━━━━━━━━, messageID);
}
}
};

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant