Cari

Kamis, 13 Desember 2018

Tutorial membuat bot di Telegram bagi pemula dengan PHP menggunakan server Heroku



Bismillah..

Berikut ini tutorial membuat bot di Telegram bagi pemula dengan PHP
  • Bahasa perograman: PHP
  • Database: PostgreSQL
  • Server: Heroku
Selamat mencoba, bila ada kendala, silakan komen atau langsung ke galih.jk@gmail.com atau telegram @galihjk

Semoga bermanfaat.



  1. Buka cmd
  2. mkdir nama_bot_mu
  3. cd nama_bot_mu
  4. git init
  5. heroku login
  6. heroku create nama_bot_mu
  7. heroku addons:create heroku-postgresql:hobby-dev
  8. Extract templateBot.zip ke folder \nama_bot_mu\
  9. Buka nama_bot_mu\bot\config.php
  10. Masukkan:
    1. bot_token,
    2. bot_username,
    3. id_developer (bisa nanti),
    4. databases: sesuai dengan databe yg telah dibuat (default: “DATABASE_URL”)
  11. Buka lagi cmd yang tadi
  12. git add .
  13. git commit -m "pesan bebas"
  14. heroku git:remote -a galihjkbot
  15. git push heroku master
  16. heroku ps:scale web=0
  17. heroku ps:scale worker=1
  18. Buka telegram
  19. Chat dengan bot nama_bot_mu
  20. Jika pada config.php id_developer belum diisi,
    1. Kirim pesan ke bot, bot akan membalas.
    2. Ambil id
    3. Masukkan id ke config.php
    4. Upload dengan cara:
      1. Buka lagi cmd yang tadi
      2. git add .
      3. git commit -m "pesan bebas"
      4. git push heroku master
  21. Untuk test database, kirim pesan ke bot:
    1. /query create table testing_table (column1 text, column2 text)
    2. /query insert into testing_table values ('tes tes','satu dua tiga')
    3. /query insert into testing_table values ('hello','world')
    4. /query select * from testing_table
    5. (query untuk menampilkan daftar tabel) /query SELECT tablename FROM pg_catalog.pg_tables WHERE schemaname != 'pg_catalog' AND schemaname != 'information_schema'
  22. Untuk Coding php, lakukan di folder \bot\
    1. initiate.php : code yang dijalankan sekali, saat bot pertama kali menyala
    2. main_loop.php : code utama yang dijalankan berulang
  23. Untuk upload code, lakukan dengan cara:
    1. Buka lagi cmd yang tadi
    2. git add .
    3. git commit -m "pesan bebas"
    4. git push heroku master
  24. Untuk melihat daftar Method, kunjungi core.telegram.org/bots/api.
      1. Contoh penggunaannya ada di main_loop.php
  25. Untuk mengatur bot (mengatur daftar command, dll) lakukan dengan botfather
  26. Untuk melihat log, jalankan command heroku logs
================================

Tambahan:

saya sudah buatkan fungsi untuk membuat inline keyboard beserta contoh penggunaannya. silakan cek di sini.

Terima Kasih, semoga bermanfaat.

6 komentar:

Belajar Web mengatakan...

izin reshare ke youtube dibawah CC BY 4.0 boleh yaa ;)

GalihJK mengatakan...

Silakan dishare ^^

GalihJK mengatakan...

Silakaan

Khairul Muttaqin mengatakan...

Makasih Tutorialnya
Ini sangat bermanfaat

Dede Kurniawan mengatakan...

Git commit itu maksudnya gimana ya? Kok di saya tulisannya "error: pathspec 'bebas”' did not match any file(s) known to git"

Feni Widya mengatakan...

inline keyboard: https://drive.google.com/file/d/1BSfPlwn4bJ9UaBUMcCWnYoB7_DZz5fwz/view?usp=sharing

Populer minggu ini