Bayu12345677 / ChatTerm

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Bot Chat Term



Simple Chat Bot with smart Ai supported by regexp in every one of his dictionaries Built Using Bash Script

How to use in your 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:

  • Bot
  • : fungsi Bot merupakan oop dari Bot Chat
  • Bot.config "#path" "#variabel input"
  • : Bot.config berfungsi untuk menerima input dan mengimport kosa kata
  • Bot.App.run
  • : 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

    simple config.sh

    # 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

    About

    License:GNU General Public License v3.0


    Languages

    Language:AGS Script 73.8%Language:Shell 26.2%