项目作者: luridarmawan

项目描述 :
Template Messenger BOT
高级语言: Pascal
项目地址: git://github.com/luridarmawan/BOT-messenger.git
创建时间: 2018-03-14T18:12:01Z
项目社区:https://github.com/luridarmawan/BOT-messenger

开源协议:Other

下载


BOT Template

What is it?

Code ini merupakan template sederhana yang bisa digunakan untuk membuat Bot. Saat ini disediakan contoh untuk platform:

  • Facebook Messenger
  • Telegram.

Contoh yang disediakan hanya melakukan reply echo dari pesan yang dikirim oleh user.

Code disini merupakan basic code yang digunakan oleh Carik Bot, BOT Like Humans yang dibangun dengan menggunakan bahasa Pascal.

Why use it?

Ringan Tanpa Beban

BOT ini dibuat dengan sederhana, simple dan ringan. BOT ini merupakan binary application sehingga diharapkan akan lebih cepat dan ringan.

Kompatibel dengan shared hosting umumnya.

Untuk penggunaan custom, cukup dibutuhkan instalasi Apache Web Server regular.

How to use it

Requirements

Development

Gunakan Lazarus, buka file “telegram.lpi” dan compile file tersebut.

Akan terbentuk file binary di ‘public_html/ai/telegram.bin’

Telegram

Buka file project dari Lazarus (atau code editor lainnya), akan dijumpai baris-baris code seperti berikut.

  1. procedure TMainModule.Post;
  2. var
  3. messageText, replyText: string;
  4. begin
  5. TELEGRAM.RequestContent := Request.Content;
  6. TELEGRAM.Token := Config['telegram/token'];
  7. MessageID := TELEGRAM.MessageID;
  8. messageText := Telegram.Text;
  9. //-- your code here
  10. replyText := 'ECHO: ' + messageText;
  11. //-- send response
  12. TELEGRAM.SendMessage(TELEGRAM.ChatID, replyText);
  13. Response.Content := 'OK';
  14. if Config['systems/debug'] then
  15. Response.Content := TELEGRAM.ResultText;
  16. end;

Template ini hanya melakukan reply echo dari message yang dikirim oleh user. Silakan dikembangkan sesuai keperluan.

Instalasi

Compile dari Command-Line

  1. SimpleBOT$ cd source/
  2. source$ ./clean.sh
  3. source$ ./build.sh
  4. .
  5. .
  6. telegram.lpr(13,124)
  7. Assembling (pipe) lib/telegram.s
  8. Compiling resource lib/telegram.or
  9. Linking ../public_html/ai/telegram.bin
  10. .
  11. .
  12. source$ _

Custom Build

untuk konfigurasi custom, misal untuk perubahan path tempat library berada, bisa dilakukan dengan melakukan modifikasi di file extra.cfg.

Konfigurasi

Buka file “public_html/config/config.json”,
akan dijumpai seperti ini

  1. {
  2. .
  3. .
  4. "telegram": {
  5. "token": "your_telegram_token"
  6. },
  7. "facebook": {
  8. "token": "your_facebook_token"
  9. }
  10. }

tuliskan token bot telegram atau facebook anda di dalam file config.json tersebut.

NLP

Agar lebih menarik, anda bisa melengkapi Bot anda dengan NLP (Natural Language Processing). Banyak tersedia vendor NLP yang bisa digunakan. Tetapi jika anda mencari NLP simple, ringan dan cepat, anda bisa menggunakan NLP dari SimpleAI.

BOT Sequence Diagram

Berikut ini sequence diagram sederhana dari bagaimana Bot bekerja, mulai dari user mengirim pesan dan menerima jawaban dari Bot.

Sequence Diagram