Cara Membuat Link Referral Pada Bot Telegram

Bagaimana sih membuat link referral pada bot telegram? Atau lebih populernya dikalangan bisnis yaitu link patner. Tujuan dari adanya sebuah link refferal atau link patner sebenar simpel saja yaitu untuk mempermudah mengembangkan atau mempromosikan suatu bisnis. Member yang berhasil merekrut member baru akan diberikan penghargaan berupa koin atau pun uang yang langsung masuk ke saldo mereka.
Sangat menarik bukan? Dengan adanya link refferal maka dengan otomatis member sudah bergabung akan berusaha mencari member baru dengan menawarkan suatu produk disertai dengan link refferal mereka. Cara ini banyak disukai oleh kalangan pembisnis. Bahkan ada yang tanpa menggunakan produk yang ditawarkan, mereka bisa menghasilkan uang hanya dengan cara merekrut member saja.

Saking banyak di sukai ,  penyedia produk berusaha membuat sistem ini baik langsung dari website atau pun melalui bot telegram.

Nah oleh karena itu, saya akan membagikan tutorial Cara Membuat Link Refferal Pada Bot Telegram.

Sebelum ke pembahasannya sobat harus menyediakan yaitu akun email, akun telegram, laptop atau android dan pulsa internet. Jika sudah siap, mari kita ke tutorialnya.

Cara Membuat Link Refferal Pada Bot Telegram

  1. Login ke akun google dengan akun email sobat
  2. Buka google sheet baru dan isi data sesuai dengan contoh berikut ini.
  3. Copy id sheet kemudian simpan, karena akan dipakai nantinya dalam menghubungkan dengan bot telegram.
  4. Buka tap baru untuk script.google.com
  5. Ubah pengaturan API sheet seperti gambar dibawah ini. Pilih Layanan Lanjutan Google dan aktifkan Google Sheet API
  6. Hapus script awal dan ganti dengan kode script berikut ini.
  7. var token = "TOKEN";
    var SheetID = "SHEETID";
    function doPost(e) {
    var stringJson = e.postData.getDataAsString(); var updates = JSON.parse(stringJson); if(updates.callback_query){ //handling callback query dari inline keyboard } else if(updates.message){ if(updates.message.new_chat_participant){ //kirim pesan welcome ke updates.message.chat.id } else if(updates.message.left_chat_participant){ //kirim pesan goodbye ke updates.message.chat.id } else if(updates.message.photo){ //kirim pesan goodbye ke updates.message.chat.id }else if(updates.message.text){ if(updates.message.text[0]=="/"){ //kirim pesan balasan command periksaPerntah(updates); } else { //balas pesan reguler } } } }
    //TELEGRAM API function sendText(chatid,text,replymarkup){ var data = { method: "post", payload: { method: "sendMessage", chat_id: String(chatid), text: text, parse_mode: "HTML", reply_markup: JSON.stringify(replymarkup) } }; try{ return JSON.parse(UrlFetchApp.fetch('https://api.telegram.org/bot' + token + '/', data)); } catch(e){ return "{ok:false}"; } }
    //SHEET API function saveUser(from,reffid){ var rownum = getUserRow(from.id); if(rownum==0){ var datauser = [ [ from.id,from.username,from.first_name,reffid,"MAIN" ] ]; var rangeName = 'USER!A2:D'; var valueRange = Sheets.newValueRange(); valueRange.values = datauser; var result = Sheets.Spreadsheets.Values.append(valueRange, SheetID, rangeName,{valueInputOption:'USER_ENTERED'}); } else { var datauser = [ [ from.id,from.username,from.first_name ] ]; var rangeName = 'USER!A'+rownum+':C'+rownum; var valueRange = Sheets.newValueRange(); valueRange.values = datauser; var result = Sheets.Spreadsheets.Values.update(valueRange, SheetID, rangeName,{valueInputOption:'USER_ENTERED'}); } }
    function getUserRow(userid){ var rangeName = 'USER!A2:D'; var users = Sheets.Spreadsheets.Values.get(SheetID, rangeName).values; if(!users){ return 0; } else { for (var row = 0; row < users.length; row++) { if(users[row][0]==userid){ return row+2; } } return 0; } }
    function getDownlineCount(userid){ var rangeName = 'USER!A2:D'; var users = Sheets.Spreadsheets.Values.get(SheetID, rangeName).values; if(!users){ return 0; } else { var x = 0; for (var row = 0; row < users.length; row++) { if(users[row][3]==userid){ x=x+1; } } return x; } }
    //CommandHandler function periksaPerntah(updates){ var comand = updates.message.text.split(" "); switch(comand[0].toLowerCase()){ case "/start": saveUser(updates.message.from,comand[1]); break; case "/reff": var x = getDownlineCount(updates.message.from.id); sendText(updates.message.chat.id,"url refferall anda adalah t.me/rtandjungbot?start="+updates.message.from.id+"\n"+ "Jumlah refferall anda : "+x); default: } }
  8. Publikasikan untuk mendapatkan webAppUrl dan simpan url tersebut. 
  9. Buat bot telegram baru melalui @BotFather, kemudian simpan API tokennya.
  10. Buka kembali script.google.com yang tadi, kemudian ganti atau masukkan data idsheet, api bot dan webappurl yang sobat simpan.
  11. Setting webhook dengan cara buka browser baru dengan format link https://api.telegram/botAPITOKEN/setwebhook?url=WEBAPPURL.
  12. Langkah terakhir yaitu menjalankan scriptnya secara online dengan mempublikasikan kembali seperti dengan cara no 7.

Setelah sukses, maka seharusnya bot sudah bisa membalas atau memberikan link refferal ketika klik menu refferal dan data dari member akan tersimpan dalam google sheet secara otomatis.

Apabila kurang jelas, silahkan tonton video youtube ini.

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel