File size: 7,556 Bytes
046b271 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 |
const axios = require("axios");
const { cmd } = require("../command");
cmd({
pattern: "gpt",
alias: "ai",
desc: "Interact with ChatGPT using the Dreaded API.",
category: "ai",
react: "🤖",
use: "<your query>",
filename: __filename,
}, async (conn, mek, m, { from, args, q, reply }) => {
try {
// Vérification de l'entrée utilisateur
if (!q) return reply("*⚠️ Please provide a query for ChatGPT.*\n\n*Example:*\n*.gpt What is AI?*");
// Utilisation de `${text}` dans le endpoint API
const text = q; // Texte de la requête de l'utilisateur
const encodedText = encodeURIComponent(text); // S'assurer que le texte est encodé correctement
const url = `https://api.dreaded.site/api/chatgpt?text=${encodedText}`;
console.log('Requesting URL:', url); // Afficher l'URL pour vérifier
// Appel à l'API avec headers personnalisés (ajoute des headers si nécessaire)
const response = await axios.get(url, {
headers: {
'User-Agent': 'Mozilla/5.0', // Ajouter un User-Agent pour simuler une requête valide
'Accept': 'application/json', // Spécifier que l'on attend une réponse JSON
}
});
// Déboguer et afficher la réponse complète
console.log('Full API Response:', response.data);
// Vérification de la structure de la réponse
if (!response || !response.data || !response.data.result) {
return reply("❌ No response received from the GPT API. Please try again later.");
}
// Extraire uniquement le texte de la réponse (le prompt)
const gptResponse = response.data.result.prompt;
if (!gptResponse) {
return reply("❌ The API returned an unexpected format. Please try again later.");
}
// Image AI à envoyer
const ALIVE_IMG = 'https://i.ibb.co/JjD7C5sj/4396ea90a1dcd020.jpg'; // Remplacez par l'URL de votre image AI
// Légende avec des informations formatées
const formattedInfo = `*🤖 ᴄʜᴀᴛ.ɢᴘᴛ ʀᴇsᴘᴏɴsᴇ:*\n\n${gptResponse}`;
// Envoyer le message avec image et légende
await conn.sendMessage(from, {
image: { url: ALIVE_IMG }, // Assurez-vous que l'URL est valide
caption: formattedInfo,
contextInfo: {
mentionedJid: [m.sender],
forwardingScore: 999,
isForwarded: true,
forwardedNewsletterMessageInfo: {
newsletterJid: '120363318387454868@newsletter',
newsletterName: '𝐀ɭι̇ι̇ 𝐌Ɗ 𝐀𝐈 🤖',
serverMessageId: 143
}
}
}, { quoted: mek });
} catch (error) {
console.error("Error in GPT command:", error);
// Affichage du message d'erreur dans la console pour plus de détails
if (error.response) {
console.log("Error Response Data:", error.response.data);
} else {
console.log("Error Details:", error.message);
}
// Répondre avec des détails de l'erreur
const errorMessage = `
❌ An error occurred while processing the GPT command.
🛠 *Error Details*:
${error.message}
Please report this issue or try again later.
`.trim();
return reply(errorMessage);
}
});
cmd({
pattern: "llama3",
desc: "Get a response from Llama3 AI using the provided prompt.",
category: "ai",
react: "🤖",
filename: __filename,
use: ".llama3 <your prompt>"
}, async (conn, mek, m, { from, q, reply }) => {
try {
// Check if a prompt is provided by the user
if (!q) return reply("⚠️ Please provide a prompt for Llama3 AI.");
// Inform the user that the request is being processed
await reply("> *Processing your prompt...*");
// API URL with encoded user prompt
const apiUrl = `https://api.davidcyriltech.my.id/ai/llama3?text=${encodeURIComponent(q)}`;
// Send a GET request to the API
const response = await axios.get(apiUrl);
console.log("Llama3 API Response:", response.data);
// Extract AI response
let llamaResponse;
if (typeof response.data === "string") {
llamaResponse = response.data.trim();
} else if (typeof response.data === "object") {
llamaResponse = response.data.response || response.data.result || JSON.stringify(response.data);
} else {
llamaResponse = "Unable to process the AI response.";
}
// AI image to attach
const AI_IMG = 'https://i.ibb.co/JjD7C5sj/4396ea90a1dcd020.jpg'; // Replace with a valid image URL
// Formatted response text
const formattedInfo = `*🤖 ʟʟᴀᴍᴀ3 ʀᴇsᴘᴏɴsᴇ:*\n\n${llamaResponse}`;
// Send the response with an image
await conn.sendMessage(from, {
image: { url: AI_IMG }, // Ensure the URL is valid
caption: formattedInfo,
contextInfo: {
mentionedJid: [m.sender],
forwardingScore: 999,
isForwarded: true,
forwardedNewsletterMessageInfo: {
newsletterJid: '120363318387454868@newsletter',
newsletterName: '𝐀ɭι̇ι̇ 𝐌Ɗ 𝐀𝐈 🤖',
serverMessageId: 143
}
}
}, { quoted: mek });
} catch (error) {
console.error("Error in llama3 command:", error);
return reply(`❌ An error occurred: ${error.message}`);
}
});
cmd({
pattern: "openai",
alias: ["chatgpt", "gpt3", "open-gpt"],
desc: "Chat with OpenAI",
category: "ai",
react: "🧠",
filename: __filename
},
async (conn, mek, m, { from, args, q, reply, react }) => {
try {
if (!q) return reply("Please provide a message for OpenAI.\nExample: `.openai Hello`");
const apiUrl = `https://vapis.my.id/api/openai?q=${encodeURIComponent(q)}`;
const { data } = await axios.get(apiUrl);
if (!data || !data.result) {
await react("❌");
return reply("OpenAI failed to respond. Please try again later.");
}
await reply(`🧠 *OpenAI Response:*\n\n${data.result}`);
await react("✅");
} catch (e) {
console.error("Error in OpenAI command:", e);
await react("❌");
reply("An error occurred while communicating with OpenAI.");
}
});
cmd({
pattern: "deepseek",
alias: ["deep", "seekai"],
desc: "Chat with DeepSeek AI",
category: "ai",
react: "🧠",
filename: __filename
},
async (conn, mek, m, { from, args, q, reply, react }) => {
try {
if (!q) return reply("Please provide a message for DeepSeek AI.\nExample: `.deepseek Hello`");
const apiUrl = `https://api.ryzendesu.vip/api/ai/deepseek?text=${encodeURIComponent(q)}`;
const { data } = await axios.get(apiUrl);
if (!data || !data.answer) {
await react("❌");
return reply("DeepSeek AI failed to respond. Please try again later.");
}
await reply(`🧠 *DeepSeek AI Response:*\n\n${data.answer}`);
await react("✅");
} catch (e) {
console.error("Error in DeepSeek AI command:", e);
await react("❌");
reply("An error occurred while communicating with DeepSeek AI.");
}
});
|