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

Tidak ada komentar:

Posting Komentar

Terbaru

modul pwm dengan arduino pro mini dilengkapi dengan batrai level meter 5 led

  🔋 Contoh Indikator Level Baterai dengan LED (4 Tingkat) 🔧 Tujuan: LED1 menyala jika tegangan ≥ 12.6V (full) LED2 menyala jika teg...

Lainya