Tugas Pemrograman API
Pembacaan Cryptocurrency Indodax Melalui Bot Telegram Berbasis PHP
Bagian | Deskripsi |
---|---|
Fitur | Baca, Pengendalian Masalah |
Kode | PHP |
Kerangka Kerja | Botman |
Peralatan | XAMPP (PHP Versi 7.4) & Ngrok |
-
XAMPP dengan PHP versi 7.4
https://bit.ly/XAMPP_PHP7_Installer
-
Ngrok
https://bit.ly/NGROK_Installer
-
Composer
https://bit.ly/Composer_Installer
-
Git
https://bit.ly/GIT_Installer
-
Unduh repositori ini lalu ekstrak.
-
Pindahkan direktori
Cryptodax-Bot
ke dalam direktorihtdocs
, yang rinciannya dapat anda lihat sebagai berikut:C:\xampp\htdocs
. -
Buka
XAMPP
, lalu mulai bagianApache
. -
Buat akun Ngrok terlebih dahulu di halaman berikut: https://dashboard.ngrok.com/login.
-
Hubungkan akun ngrok dengan cara berikut:
ngrok config add-authtoken [YOUR NGROK AUTHTOKEN]
-
Buka berkas
ngrok.yml
di dalam direktoriC:\Users\[User Name]\AppData\Local\ngrok
, kemudian atur tunnel agar dapat digunakan untuk banyak port sekaligus dengan menuliskan perintah berikut di dalamnya:version: "2" authtoken: [YOUR NGROK AUTHTOKEN] tunnels: tunnel-1: proto: http addr: 80 schemes: ["https"] tunnel-2: proto: http addr: 80 schemes: ["http", "https"]
-
Ketik perintah berikut ke dalam
NGROK.exe
dan tekan enter:ngrok start --all
-
Salin
API Bot Telegram
anda dari@BotFather
dan tempelkan ke dalam folder (direktori) berikut:Cryptodax-Bot -> private -> token.txt
. -
Buka
CMD (Command Prompt)
dan ketikkan perintah dengan aturan berikut untuk menjalankan bot:curl -d url=[URL Https NGROK]/[Folders If Any]/bot.php -X POST https://api.telegram.org/bot[TOKEN]/setWebhook
• Contoh penulisan:
curl -d url=https://e6e5-2001-448a-5021-617-ecb0-7d4d-1d9e-27f2.ngrok-free.app/Cryptodax-Bot/bot.php -X POST https://api.telegram.org/bot1496456979:AAE7MCBAeRznBN3G-E4J65GgVYzHo0oZmog/setWebhook
• Hasilnya akan muncul (tanda Bot sudah bekerja / aktif):
{"ok":true,"result":true,"description":"Webhook was set"}
. -
Jika anda ingin menyelesaikan
sesi webhook
yang sedang berjalan, maka bukabrowser
dengan mengetikkan perintah berikut:https://api.telegram.org/bot[TOKEN]/setWebhook
- Masalah yang biasanya terjadi pada bot telegram berbasis Botman adalah saat pengguna telah meninggalkan bot tersebut dalam rentang waktu yang lama, hal ini dapat mengakibatkan
API Token menjadi kadaluarsa
. Masalah ini biasanya ditandai dengan keadaanbot telegram yang tidak normal
, misalnya ketika pengguna memberikan perintah/start
ataupun perintah lainnya, bot ini tetap tidak merespon. Solusi dari permasalahan ini yaitu andahanya perlu membuat bot telegram yang baru lagi
(otomatis dapat API Token yang baru), selanjutnya untuk kode program silakan atur berdasarkan kebutuhan anda masing-masing.
-
Jika masalah pada poin 1 tidak teratasi, maka anda harus :
• Menghapus 3 file yang ada di dalam direktori
C:\xampp\htdocs\Cryptodax-Bot
yaitucomposer.json
,composer.lock
, danvendor
.• Instal depedensi
Botman
melaluiGitBash
dengan memberikan perintah seperti berikut:composer require "botman/driver-telegram"
Bot Telegram | |||
---|---|---|---|
Via Telegram: @cryptodax_bot
Jika karya ini bermanfaat bagi anda, maka dukunglah karya ini sebagai bentuk apresiasi kepada penulis dengan mengklik tombol ⭐Bintang
di bagian atas repositori.
Aplikasi ini dibuat dengan menyertakan sumber-sumber dari pihak ketiga. Pihak ketiga di sini adalah penyedia layanan, yang layanannya berupa pustaka, kerangka kerja, dan lain-lain. Saya ucapkan terima kasih banyak atas layanannya. Telah terbukti sangat membantu dan dapat diimplementasikan.
LISENSI MIT - Hak Cipta © 2020 - Devan Cakra Mudra Wijaya
Dengan ini diberikan izin tanpa biaya kepada siapa pun yang mendapatkan salinan perangkat lunak ini dan file dokumentasi terkait perangkat lunak untuk menggunakannya tanpa batasan, termasuk namun tidak terbatas pada hak untuk menggunakan, menyalin, memodifikasi, menggabungkan, mempublikasikan, mendistribusikan, mensublisensikan, dan/atau menjual salinan Perangkat Lunak ini, dan mengizinkan orang yang menerima Perangkat Lunak ini untuk dilengkapi dengan persyaratan berikut:
Pemberitahuan hak cipta di atas dan pemberitahuan izin ini harus menyertai semua salinan atau bagian penting dari Perangkat Lunak.
DALAM HAL APAPUN, PENULIS ATAU PEMEGANG HAK CIPTA DI SINI TETAP MEMILIKI HAK KEPEMILIKAN PENUH. PERANGKAT LUNAK INI DISEDIAKAN SEBAGAIMANA ADANYA, TANPA JAMINAN APAPUN, BAIK TERSURAT MAUPUN TERSIRAT, OLEH KARENA ITU JIKA TERJADI KERUSAKAN, KEHILANGAN, ATAU LAINNYA YANG TIMBUL DARI PENGGUNAAN ATAU URUSAN LAIN DALAM PERANGKAT LUNAK INI, PENULIS ATAU PEMEGANG HAK CIPTA TIDAK BERTANGGUNG JAWAB, KARENA PENGGUNAAN PERANGKAT LUNAK INI TIDAK DIPAKSAKAN SAMA SEKALI, SEHINGGA RISIKO ADALAH MILIK ANDA SENDIRI.