Simple Chat Bot with smart Ai supported by regexp in every one of his dictionaries Built Using Bash Script
#!/usr/bin/bash
source __main__.sh; {
eval Bot || { cat <<< "[!] Gagal setup"; exit; }
}
while read -p "input : " inp; do
Bot.config "sc/config.ash" "$inp"
reply=$(Bot.App.run)
if test "$inp" == "keluar"; then
exit
else echo "Bot : $reply"; continue; fi
done
Fungsi:
: fungsi Bot merupakan oop dari Bot Chat
: Bot.config berfungsi untuk menerima input dan mengimport kosa kata
: berfungsi untuk mengirimkan data dari config ke Ai serta menjalankan bot
- bagaimana cara mengedit config nya?
: anda bisa mengedit config pada directory sc dengan menggunakan text editor seperti nano atau lain nya, dan untuk syntax config nya menggunakan syntax bash pada umum nya untuk dictionary nya menggunakan array dengan nama msg#angka urut dan index [0,0,1] = sebagai input, [0,0,2] = sebagai output, dan input variabel user bisa di panggil di script misal nya seperti kolom di bawah ini
# semisal saya mengeksekusi bot dengan nama variabel input, read -p "input : " input
# jadi sesuaikan nama variabel dengan input pengguna jika ingin membuat fitur seperti di bawah ini
# ini merupakan fungsi
function random_number(){
local get_arg=$(grep -o '[0-9]' <<< "$input")
local newarray=(${get_arg})
local getsize=$(sed 's/[[:space:]]/\n/g' <<< "${!newarray[@]}"|sort -nr|head -1)
shuf -i 0-${getsize} -n 1
}
# ini merupakan konektor / database bot
msg1=([0,0,1]="\"halo [a-z0-9]*$\" \"hai [a-z0-9]*$\"" [0,0,2]="\"hai juga\" \"halo juga\"")
msg2=([0,0,1]="\"tolong berikan saya angka (acak|random) [a-z0-9]*$\"" [0,0,2]="\"$(random_number)\"")
requirement : apt install jq curl html2text
berhasil di termux