Saat ini sedang Trend yang namanya Bot Telegram. Bot itu sendiri dapat berinteraksi dengan user. Baik melakukan respon berdasarkan inputan user maupun hanya memberi salam pada sebuah Group. Jika anda tertarik untuk membuat bot telegram, kami akan berbagi tutorialnya disini. Pada tutorial ini, anda akan menggunakan Hook.io. Jadi Hook.io merupakan Webhosting untuk webhook. anda tidak perlu repot-repot untuk membeli Web Hosting diluar karena di Hook.io disediakan secara gratis.

Untuk Versi gratisnya sendiri anda akan mendapatkan fasilitas berikut:

  • Versi Gratis hanya mampu melayanan 1.000 Request per bulan.
  • Menyediakan 1 API Key
  • Timeout 10 Detik.
  • Public Source. nah, pada bagian ini anda harus merahasiakan URL hook anda. karena jika sampai orang lain tahu, maka source code anda bisa dicontek. Karena versi gratis akan menampilkan URL Source code secara publik.

Oke sebelum membuat bot, pastikan anda sudah memiliki akun telegram aktif. Lalu kita bisa langsung chat bersama @BotFather yang merupakan Tools untuk membuat bot dan generate bot API.

 

Ketika anda membuka chat bersama @BotFather maka anda akan disambut dengan pesan seperti disamping. Disitu akan ada petunjuk yang akan menuntun anda dalam pembuatan bot. Klik saja /newbot untuk membuat boot baru. Lalu beri nama bot yang akan anda buat. Ingat! nama bot harus berakhiran Bot atau _bot misalkan terasBot atau teras_bot. setelah berhasil maka anda akan mendapat respon yang berisi API Token bot anda seperti gambar dibawah ini

setelah sukses membuat bot dan mendapatkan API-nya. maka kita langsung menuju Hook.io. anda bisa mendaftar disana melalui Email atau bisa langsung login melalui akun Github anda.

Lalu setelah berhasil login langsung menuju ke Service – Env Vars atau bisa mengetik pada kolom pencarian. Link cepat https://hook.io/env

Buat Environment variables dengan mengisikan nama bot anda + token API yang barusan anda dapat dan simpan Environment variables tersebut.

membuat Bot Telegram mudah

Setelah sukses, anda perlu membuat Services baru, klik Create New Service pada header Hook.io. Link cepat https://hook.io/new . Isikan nama bot anda dibagian Name. Jika anda menggunakan akun gratis, maka pengaturan akan tetap menjadi Public Service. Langsung klik Save and Continue saja.

Anda akan dialihkan ke halaman baru. Pada bagian Endpoint (Name dan Route) biarkan default saja. Lalu kita menuju Source Code, ganti Language menjadi PHP karena pada tutorial ini kita akan menggunakan PHP. anda bisa berkreasi dengan bahasa pemrograman lain.

Setelah itu, Kode dibawah dan pastekan source codenya:

$tokenbot = $Hook['env']['tokenbot'];
$endpoint = "https://api.telegram.org/bot$tokenbot/";

$messages = $Hook["params"];
if (isset($messages['message'])) {
$messages = $messages['message'];
} else {
echo 'URL hook.io: https://'.$Hook['input']['host'].$Hook['input']['path'];
}
// ngucapin selamat datang member baru
if (isset($messages['new_chat_member'])) {
$pesan = "Hai ".$messages['new_chat_member']['first_name']."!\n";
$pesan.= "Selamat datang di Grup ".$messages['chat']['title'];
kirimPesan($messages['chat']['id'], $pesan);
}

// ngucapin selamat tinggal buat user yang pergi
// HANYA jika telegram mengirimkan signal left member
if (isset($messages['left_chat_member'])) {
$pesan = "Sampai jumpa lagi ".$messages['left_chat_member']['first_name'] ;
kirimPesan($messages['chat']['id'], $pesan);
}

// fungsi Kirim Pesan
function kirimPesan($chat_id, $text)
{
global $endpoint;
$data = array(
'chat_id' => $chat_id,
'text' => $text
);

// Buat parameter pengiriman
$options = array(
'http' => array(
'header' => "Content-type: application/x-www-form-urlencoded\r\n",
'method' => 'POST',
'content' => http_build_query($data),
),
);
$context = stream_context_create($options);
$result = file_get_contents($endpoint.'sendMessage', false, $context);
return $result;
}

Lalu ganti bagian $tokenbot = $Hook[‘env’][‘tokenbot’]; menjadi nama env var yang telah anda buat tadi. misalkan $tokenbot = $Hook[‘env’][‘terasbot’];

 

Setelah itu klik Save Code dan langsung menuju bagian paling bawah halaman sendiri lalu klik Save Microservice.

Dalam tahap ini anda telah membuat kode untuk merespon ucapan selamat datang ketika ada bot yang masuk ke dalam group anda. Selanjutnya, anda harus menjalankan service anda. Silahkan menuju kehalaman My Service atau klik link berikut https://hook.io/services

Lalu jalankan Service yang barusan anda buat tadi dengan klik icon Play

maka akan muncul URL Hook anda dengan format seperti berikut:

URL hook.io: https://hook.io/usernamehook-anda/namabotanda

Lalu set Web Hook telegram anda ke alamat berikut:

https://api.telegram.org/botTOKENBOT/setWebhook?url=URLHOOKIO

botTOKENBOT = adalah token bot yang anda buat ditahap awal. ganti TOKENBOT menjadi token anda. jangan hapus teks bot. contoh yang benar: bot459410852:BZYLTgJrksMkxCEweVLrZ7qWaOnTVZCSzHd

URLHOOKIO = adalah url yang muncul ketika anda menjalankan service diatas.

Contoh:

https://api.telegram.org/bot459410852:BZYLTgJrksMkxCEweVLrZ7qWaOnTVZCSzHd/setWebhook?url=https://hook.io/terascode/terasbot

Akses URL tersebut di browser anda, jika berhasil maka akan muncul response seperti dibawah ini:

{"ok":true,"result":true,"description":"Webhook is already set"}

Jika response seperti diatas, maka Bot telah berhasil anda buat dan sudah siap dijalankan. Silahkan masukan bot anda ke dalam sebuah group di telegram. Maka jika ada member baru yang masuk ke group tersebut, maka bot akan menyambutnya.

 

Namun jika anda mendapat response seperti dibawah ini:

{"ok":true,"result":false,"description":"Not Found"}

Maka terjadi kesalahan yang anda lakukan, ada beberapa kemungkinan:

  1. Anda salah memasukan token
  2. Anda salam memasukan nama ENV Variabel pada Source codenya
  3. anda salah memasukan URLnya

 

Bot tersebut tidak hanya menyambut member baru digroup saja. anda bisa mengkreasikannya sendiri seperti tanya jawab, interaksi dinamis dan lain sebagainya. Selamat mencoba.

Leave a Comment