Label

Selasa, 18 Maret 2025

Cara Menghubungkan ChatGPT ke WhatsApp Bot

 Kamu bisa pakai API OpenAI untuk membuat bot WhatsApp yang membalas pesan menggunakan kecerdasan buatan.


🔧 1. Dapatkan API Key OpenAI

  1. Buat akun di OpenAI
  2. Pergi ke Dashboard API OpenAI
  3. Ambil API Key dari menu API Keys

📜 2. Install Axios untuk Mengakses API

Jalankan perintah berikut di terminal dalam folder proyek:

npm install axios

💬 3. Kode Bot WhatsApp dengan ChatGPT

Tambahkan kode ini ke dalam main.js:


const { Client, LocalAuth } = require("whatsapp-web.js"); const axios = require("axios"); // Inisialisasi WhatsApp Client const client = new Client({ authStrategy: new LocalAuth() }); const OPENAI_API_KEY = "ISI_API_KEY_KAMU"; // Ganti dengan API Key OpenAI // Fungsi untuk menghubungi ChatGPT async function askChatGPT(prompt) { try { const response = await axios.post( "https://api.openai.com/v1/chat/completions", { model: "gpt-3.5-turbo", // Bisa diganti ke model lain seperti "gpt-4" messages: [{ role: "user", content: prompt }], temperature: 0.7 }, { headers: { "Authorization": `Bearer ${OPENAI_API_KEY}`, "Content-Type": "application/json" } } ); return response.data.choices[0].message.content.trim(); } catch (error) { console.error("Error dari ChatGPT:", error); return "Maaf, saya tidak bisa menjawab sekarang."; } } // Ketika ada pesan masuk client.on("message", async (msg) => { console.log(`Pesan dari ${msg.from}: ${msg.body}`); if (msg.body.startsWith("!bot")) { // Contoh perintah: "!bot Apa itu AI?" let userMessage = msg.body.slice(4).trim(); let chatGPTReply = await askChatGPT(userMessage); msg.reply(chatGPTReply); } }); // Menjalankan bot client.initialize();

🎭 Membuat ChatGPT Berperan sebagai Tokoh

Kamu bisa membuat ChatGPT berperan sebagai siapa saja dengan memberi instruksi di awal!

Contoh: Ubah fungsi askChatGPT seperti ini:

async function askChatGPT(prompt) { const characterPrompt = `Kamu adalah Albert Einstein. Jawablah semua pertanyaan dengan gaya bicara Albert Einstein, penuh dengan kebijaksanaan dan sains.\n\nUser: ${prompt}`; const response = await axios.post( "https://api.openai.com/v1/chat/completions", { model: "gpt-3.5-turbo", messages: [{ role: "user", content: characterPrompt }], temperature: 0.7 }, { headers: { "Authorization": `Bearer ${OPENAI_API_KEY}`, "Content-Type": "application/json" } } ); return response.data.choices[0].message.content.trim(); }

🔹 Dengan ini, ChatGPT akan berbicara seperti Albert Einstein! 🤓🔬
🔹 Kamu bisa mengganti deskripsinya jadi tokoh lain, misalnya Jokowi, Naruto, atau karakter fiksi!


🔥 Kesimpulan

✅ Bisa menghubungkan ChatGPT ke WhatsApp
✅ Bisa membuat bot membalas pesan otomatis
✅ Bisa membuat ChatGPT berperan sebagai tokoh tertentu

Mau bot kamu berbicara seperti siapa? 😆🚀



Berikut adalah kode main.js yang sudah rapi, tinggal kamu masukkan API Key OpenAI saja. 😃🚀


📜 main.js (WhatsApp Bot + ChatGPT)

  1. Copy kode ini ke main.js
  2. Masukkan API Key OpenAI di bagian yang sudah disediakan
  3. Jalankan bot dengan node main.js

const { Client, LocalAuth } = require("whatsapp-web.js"); const axios = require("axios"); // === MASUKKAN API KEY OPENAI DI SINI === const OPENAI_API_KEY = "ISI_API_KEY_KAMU"; // Ganti dengan API Key OpenAI // Inisialisasi WhatsApp Client const client = new Client({ authStrategy: new LocalAuth(), puppeteer: { headless: true } }); // Fungsi untuk menghubungi ChatGPT async function askChatGPT(prompt) { try { const response = await axios.post( "https://api.openai.com/v1/chat/completions", { model: "gpt-3.5-turbo", // Bisa diganti ke "gpt-4" messages: [{ role: "user", content: prompt }], temperature: 0.7 }, { headers: { "Authorization": `Bearer ${OPENAI_API_KEY}`, "Content-Type": "application/json" } } ); return response.data.choices[0].message.content.trim(); } catch (error) { console.error("❌ Error dari ChatGPT:", error); return "Maaf, saya tidak bisa menjawab sekarang."; } } // Ketika bot siap digunakan client.on("ready", () => { console.log("✅ Bot WhatsApp sudah siap!"); }); // Ketika ada pesan masuk client.on("message", async (msg) => { console.log(`📩 Pesan dari ${msg.from}: ${msg.body}`); // Hanya merespons jika pesan diawali dengan "!bot" if (msg.body.startsWith("!bot")) { let userMessage = msg.body.slice(4).trim(); // Hapus "!bot" dari pesan let chatGPTReply = await askChatGPT(userMessage); msg.reply(chatGPTReply); } }); // Jalankan bot client.initialize();

📌 Cara Menggunakan

1️⃣ Masukkan API Key OpenAI di bagian:


const OPENAI_API_KEY = "ISI_API_KEY_KAMU";

2️⃣ Jalankan bot dengan perintah:


node main.js

3️⃣ Gunakan di WhatsApp dengan mengetik:

!bot Apa itu AI?

💬 Bot akan membalas dengan jawaban dari ChatGPT!


🎭 Buat ChatGPT Berperan sebagai Tokoh

Kalau mau ChatGPT berbicara seperti tokoh tertentu, ubah bagian ini di askChatGPT():

const characterPrompt = `Kamu adalah Naruto Uzumaki. Jawablah semua pertanyaan dengan gaya bicara Naruto, penuh semangat dan percaya diri.\n\nUser: ${prompt}`;

Lalu panggil characterPrompt di request API:

messages: [{ role: "user", content: characterPrompt }],

🔥 Kesimpulan

Bot WhatsApp otomatis pakai ChatGPT
Tinggal masukkan API Key, langsung jalan
Bisa diubah jadi karakter tertentu

Terbaru

Blog salt ternak

 Nah, garam memang bisa dijadikan bahan baku untuk produk peternakan , salah satunya blok garam/mineral untuk ternak . 📌 Blok Ternak (Min...

Lainya