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.
- Buka cmd
- mkdir nama_bot_mu
- cd nama_bot_mu
- git init
- heroku login
- heroku create nama_bot_mu
- heroku addons:create heroku-postgresql:hobby-dev
- Buka nama_bot_mu\bot\config.php
- Masukkan:
- bot_token,
- bot_username,
- id_developer (bisa nanti),
- databases: sesuai dengan databe yg telah dibuat (default: “DATABASE_URL”)
- Buka lagi cmd yang tadi
- git add .
- git commit -m "pesan bebas"
- heroku git:remote -a galihjkbot
- git push heroku master
- heroku ps:scale web=0
- heroku ps:scale worker=1
- Buka telegram
- Chat dengan bot nama_bot_mu
- Jika pada config.php id_developer belum diisi,
- Kirim pesan ke bot, bot akan membalas.
- Ambil id
- Masukkan id ke config.php
- Upload dengan cara:
- Buka lagi cmd yang tadi
- git add .
- git commit -m "pesan bebas"
- git push heroku master
- Untuk test database, kirim pesan ke bot:
- /query create table testing_table (column1 text, column2 text)
- /query insert into testing_table values ('tes tes','satu dua tiga')
- /query insert into testing_table values ('hello','world')
- /query select * from testing_table
- (query untuk menampilkan daftar tabel) /query SELECT tablename FROM pg_catalog.pg_tables WHERE schemaname != 'pg_catalog' AND schemaname != 'information_schema'
- Untuk Coding php, lakukan di folder \bot\
- initiate.php : code yang dijalankan sekali, saat bot pertama kali menyala
- main_loop.php : code utama yang dijalankan berulang
- Untuk upload code, lakukan dengan cara:
- Buka lagi cmd yang tadi
- git add .
- git commit -m "pesan bebas"
- git push heroku master
- Untuk melihat daftar Method, kunjungi core.telegram.org/bots/api.
- Untuk mengatur bot (mengatur daftar command, dll) lakukan dengan botfather
- 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:
izin reshare ke youtube dibawah CC BY 4.0 boleh yaa ;)
Silakan dishare ^^
Silakaan
Makasih Tutorialnya
Ini sangat bermanfaat
Git commit itu maksudnya gimana ya? Kok di saya tulisannya "error: pathspec 'bebas”' did not match any file(s) known to git"
inline keyboard: https://drive.google.com/file/d/1BSfPlwn4bJ9UaBUMcCWnYoB7_DZz5fwz/view?usp=sharing
Posting Komentar