Jonell01's picture
Upload 64 files
2821330 verified
module.exports.config = {
name: "ai2",
version: "1.0.0",
permission: 0,
credits: "Jonell Magallanes",
usePrefix: false,
premium: false,
description: "Educational AI chatbot powered by GPT-4 and image recognition.",
commandCategory: "AI",
usages: "ai [question]",
cooldowns: 6,
};
const axios = require('axios');
const fs = require('fs');
const https = require('https');
const fontMapping = {
'A': '๐—”', 'B': '๐—•', 'C': '๐—–', 'D': '๐——', 'E': '๐—˜', 'F': '๐—™', 'G': '๐—š',
'H': '๐—›', 'I': '๐—œ', 'J': '๐—', 'K': '๐—ž', 'L': '๐—Ÿ', 'M': '๐— ', 'N': '๐—ก',
'O': '๐—ข', 'P': '๐—ฃ', 'Q': '๐—ค', 'R': '๐—ฅ', 'S': '๐—ฆ', 'T': '๐—ง', 'U': '๐—จ',
'V': '๐—ฉ', 'W': '๐—ช', 'X': '๐—ซ', 'Y': '๐—ฌ', 'Z': '๐—ญ',
'a': '๐—ฎ', 'b': '๐—ฏ', 'c': '๐—ฐ', 'd': '๐—ฑ', 'e': '๐—ฒ', 'f': '๐—ณ', 'g': '๐—ด',
'h': '๐—ต', 'i': '๐—ถ', 'j': '๐—ท', 'k': '๐—ธ', 'l': '๐—น', 'm': '๐—บ', 'n': '๐—ป',
'o': '๐—ผ', 'p': '๐—ฝ', 'q': '๐—พ', 'r': '๐—ฟ', 's': '๐˜€', 't': '๐˜', 'u': '๐˜‚',
'v': '๐˜ƒ', 'w': '๐˜„', 'x': '๐˜…', 'y': '๐˜†', 'z': '๐˜‡'
};
function convertToBold(text) {
return text.replace(/\*(.*?)\*/g, (match, p1) => [...p1].map(char => fontMapping[char] || char).join(''))
.replace(/### (.*?)(\n|$)/g, (match, p1) => `${[...p1].map(char => fontMapping[char] || char).join('')}`);
}
module.exports.handleReply = async ({ handleReply, event, api }) => {
const { threadID, senderID } = event;
const followUpApiUrl = `https://jonellpogi.serv00.net/aria.php?ask=${encodeURIComponent(handleReply.message)}&id=${senderID}`;
api.setMessageReaction("โฑ๏ธ", event.messageID, () => {}, true);
try {
const response = await axios.get(followUpApiUrl);
const followUpResult = convertToBold(response.data);
api.setMessageReaction("โœ…", event.messageID, () => {}, true);
api.sendMessage(followUpResult, threadID, event.messageID);
} catch (error) {
api.sendMessage(`Error: ${error.message}`, threadID);
}
};
module.exports.run = async ({ event, api, args }) => {
const { messageID, threadID, senderID } = event;
if (!args.length) {
return api.sendMessage("Please provide your question.\n\nExample: ai what is the solar system?", threadID, messageID);
}
const apiUrl = `https://jonellpogi.serv00.net/aria.php?ask=${encodeURIComponent(args.join(" "))}&id=${senderID}`;
const lad = await api.sendMessage("๐Ÿ”Ž Searching for an answer. Please wait...", threadID, messageID);
try {
if (event.type === "message_reply" && event.messageReply.attachments && event.messageReply.attachments[0].type === "photo") {
const imageURL = event.messageReply.attachments[0].url;
const timestamp = Date.now();
const imagePath = `./public/${timestamp}.png`;
const file = fs.createWriteStream(imagePath);
https.get(imageURL, (response) => {
response.pipe(file);
file.on("finish", async () => {
try {
const visionApiUrl = `https://jonellpogi.serv00.net/gemini.php?prompt=${encodeURIComponent(args.join(" "))}&url=https://bot-cc-storage-image.onrender.com/${timestamp}.png`;
const visionResponse = await axios.get(visionApiUrl);
const visionText = convertToBold(visionResponse.data); // โœ… Corrected field extraction
if (visionText) {
api.editMessage(`๐—š๐—ฒ๐—บ๐—ถ๐—ป๐—ถ ๐—ฉ๐—ถ๐˜€๐—ถ๐—ผ๐—ป ๐—ฃ๐—ฟ๐—ผ ๐—œ๐—บ๐—ฎ๐—ด๐—ฒ ๐—ฅ๐—ฒ๐—ฐ๐—ผ๐—ด๐—ป๐—ถ๐˜๐—ถ๐—ผ๐—ป\nโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\n${visionText}\nโ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”โ”\n`, lad.messageID);
} else {
api.sendMessage("๐Ÿค– Failed to recognize the image.", threadID);
}
} catch {
api.sendMessage("Error processing image.", threadID);
}
});
});
} else {
const response = await axios.get(apiUrl);
const result = convertToBold(response.data);
api.editMessage(`${result}`, lad.messageID);
}
global.client.handleReply.push({
name: this.config.name,
messageID: lad.messageID,
author: senderID,
});
} catch (error) {
api.editMessage(`โŒ Error: ${error.message}`, lad.messageID);
}
};