DEV Community

Nazwa Shabrina Zain
Nazwa Shabrina Zain

Posted on

Membuat Chatbot Sederhana dengan Bahasa Earl

Beberapa konten ini dibuat oleh generatif AI

Chatbot adalah salah satu aplikasi populer untuk berinteraksi dengan pengguna secara otomatis dan cepat. Artikel ini kita akan membahas contoh kode program sederhana chatbot yang dibuat menggunakan bahasa pemrograman khusus bernama Earl. Memanfaatkan konsep dasar pemrograman seperti kondisi dan fungsi dengan menggunakan modul-modul: jika, jikaLainnya, dan fungsi.

Struktur Kode Chatbot Earl

Terdiri dari satu bagian utama:

  1. Definisi fungsi chatbot(pesan)

1. Fungsi chatbot(pesan)

fungsi chatbot(pesan)
  jika pesan == "hai" maka
    tampilkan "Halo! Ada yang bisa Saya bantu?"
  jika lainnya
    jika pesan == "apa kabar" maka
      tampilkan "Saya baik, terima kasih!"
    lain
      jika pesan == "keluar" maka
        tampilkan "Sampai jumpa!"
        kembalikan "keluar"
      lain
        tampilkan "Maaf, Saya tidak mengerti."
      selesai-jika
    selesai jika
  selesai-jika
selesai
Enter fullscreen mode Exit fullscreen mode

Di sini, kita membuat fungsi bernama chatbot yang menerima parameter pesan, yaitu input dari pengguna.

  • Kondisi pertama, jika pesan adalah "hai", maka chatbot akan membalas dengan sapaan.
  • **Jika kondisi pertama tidak dipenuhi, masuk ke blokjika-lainnya`, memeriksa kondisi berikutnya:
    • Jika pesan "apa kabar", chatbot akan membalas dengan jawaban "Saya baik, terima kasih!"
    • Jika pesan "keluar", chatbot menyapa dan mengembalikan nilai "keluar", yang menandakan program akan berhenti.
    • Jika tidak ada kondisi yang cocok, chatbot mengembalikan pesan standar seperti "Maaf, Saya tidak mengerti." bahwa ia tidak mengerti.

Modul dan Fungsi Pendukung

Bergantung pada beberapa modul:

  • jika dan jikaLainnya: Mengelola logika cabang.
  • fungsi: Membuat dan menjalankan fungsi dengan parameter dan lingkup lokal.

Modul tersebut memungkinkan kode tetap sederhana namun cukup fleksibel untuk membuat interaksi chatbot yang mudah dikembangkan.

Meski sederhana, chatbot ini bisa menjadi fondasi yang bagus untuk pengembangan lebih lanjut.

Top comments (0)