Lisensi: GPL
versi = "1.0" pengkodean="UTF-8"?> < Konfigurasi > < Sebutkan id = "0"> < pesan >Halo, apa kabar? pesan > < kata kunci > < target kata kunci ="1">senang kata kunci > kata kunci > Negara Bagian >Dalam contoh di atas, Jika pengguna memasukkan kata kunci happy, bot berpindah ke Status "1" dan menampilkan salah satu pesan status "1" secara acak, Jika pengguna memasukkan string lain, salah satu pesan yang tidak valid akan muncul.< Sebutkan id = "1"> < pesan >wah, anda senang! pesan > < pesan > senang mendengarnya! pesan > Negara Bagian > < Pesan Tidak Valid > < pesan >Hah, saya tidak mengerti? pesan > < pesan >Apa maksudmu? pesan > Pesan Tidak Valid > Konfigurasi >
Tag kata kunci berisi beberapa atribut untuk memungkinkan penyesuaian bot sesuai dengan kebutuhan.
< Sebutkan id = "16"> < pesan >Halo, apa kabarmu hari ini? pesan > < pesan >Bagaimana perasaan Anda? pesan > < pesan >Bagaimana kabarmu? pesan > < target kata kunci ="11">senang, sangat senang kata kunci > < target kata kunci ="13">tidak senang,tidak baik,tidak baik,sedih,kesal kata kunci > < target kata kunci ="23">baik, bagus, terima kasih kata kunci > < target kata kunci ="14">diri Anda sendiri kata kunci > Negara Bagian >
Menggunakan fitur cuaca
Untuk menggunakan fitur cuaca, tag kata kunci harus berisi dua atribut, className dan arg, className harus disetel ke Weather dan arg harus disetel ke kata kunci "hari ini", "besok" atau "hari lusa". Berikut adalah contoh untuk mendapatkan cuaca hari ini:
< kata kunci className ="Cuaca" arg ="hari ini">cuaca kata kunci >
Hasil:
Kamu: bagaimana cuacanya Bot: Menurutku hari ini adalah Kabut
< Sebutkan id = "11"> < pesan >Bagus sekali, kenapa kamu bahagia? pesan > < kata kunci > < target kata kunci ="21">lotere kata kunci > < target kata kunci ="22">* kata kunci > kata kunci > Negara Bagian >
< Konfigurasi > < Sebutkan id = "0"> < pesan >Halo, Nama saya MajBot, siapa nama Anda? pesan > < kata kunci > < target kata kunci ="2" variabel ="nama">([a-zA-Z ]+) kata kunci > kata kunci > Negara Bagian > < Sebutkan id = "16"> < pesan >Halo [nama], senang bertemu Anda! pesan > Negara Bagian > Konfigurasi >Hasil:
Bot: Halo, Nama saya MajBot, siapa nama Anda? Kamu: Majid Bot: Halo Majid, senang bertemu Anda!Dalam contoh di atas "([a-zA-Z )+)" regex menerima karakter apa pun antara a hingga z (tidak peka huruf besar-kecil) termasuk spasi dan menyimpan kata yang cocok ke variabel nama, kemudian dengan menggunakan [nama] dalam pesan, nama pengguna nama akan diganti dengan tag ini. (Untuk informasi lebih lanjut tentang sintaksis Regex, lihat Dokumentasi Regex Java).
< Konfigurasi > < Sebutkan id = "0"> < pesan >Halo, Nama saya MajBot, siapa nama Anda? pesan > < kata kunci > < kata kunci target ="16" variabel ="nama" poin ="2">.*nama saya ([a-zA-z]+).* kata kunci > < target kata kunci ="16" variabel ="nama">([a-zA-Z ]+) kata kunci > kata kunci > Negara Bagian > < Sebutkan id = "16"> < pesan >Halo [nama], senang bertemu Anda! pesan > Negara Bagian > Konfigurasi >Hasil:
Bot: Halo, Nama saya MajBot, siapa nama Anda? Anda: nama saya Majid Bot: Halo Majid, senang bertemu Anda!Dalam contoh di atas kita menambahkan 2 poin untuk kata kunci pertama sehingga jika pengguna memasukkan "nama saya Majid", ia hanya mendapat nama saja dan bukannya mengembalikan "Nama saya Majid" sebagai nama.
< Sebutkan ID="1"> < pesan >Apa yang ingin Anda bicarakan? pesan > < variabel kata kunci ="subjek" target ="27">([a-zA-z]+) kata kunci > Negara Bagian > < Sebutkan id = "27"> < pesan >Apa itu [subjek]? pesan > < target kata kunci ="43" variabel ="hasil" pelajari ="subjek">(.*) kata kunci > Negara Bagian >Hasil:
Bot: Apa yang ingin Anda bicarakan? Anda: sepak bola Bot: Apa itu sepak bola? Anda: ini permainan yang bagus Bot: Begitu... Bot: Apa yang ingin Anda bicarakan? Anda: sepak bola Bot: ini permainan yang bagusSeperti yang ditunjukkan pada contoh di atas, bot mempelajari kata kunci sepak bola dan kemudian mengirimkan respons kembali ke pengguna ketika pengguna mengirimkan kata kunci yang sama lagi.
java -cp MajBot.jar bot.UtamaUntuk menjalankan MajBot Anda cukup mengetik:
sh lari.shJika Anda menggunakan windows, Anda dapat menjalankan file run.bat.
Setelah memulai bot, pengguna dapat memasukkan pesan dan mulai chatting dengan MajBot.
Menikmati!
http://www.majidkhosravi.com/chat-bot/