Since 2017

BLANTERWISDOM101

Python: Membuat Bot Telegram Menggunakan telebot

Rabu, 27 Oktober 2021


 Membuat proyeksi sebuah bot adalah hal yang sangat menarik untuk dikerjakan karena banyak berbagai kegunaannya seperti membantu dalam mengerjakan tugas sekolah ataupun kuliah bisa dilakukan. Dengan Telegram semua itu bisa diwujudkan.

Dengan banyaknya para proyektor atau pembuat bot adalah salah satu fakta bahwa kecanggihan teknologi masa kini sangat dibutuhkan. Ya bagaimana tidak, kita hanya mengetik suatu perintah maka hasil akan diwujudkan seperti mendownload musik, video, dan lain sebagainya.

Sekarang, daripada kita menjadi pengguna, maka lebih baik kita juga akan jadi pengembang untuk proyeksi-proyeksi tersebut. Dalam hal ini, kita akan mulai dari yang dasar dulu. Yaitu pengenalan dan cara dasar bot bekerja sebagai host.

Mengenal telebot

Telebot dibuat dan dikembangkan oleh KyleJamesWalker. Proyeksi mengenai telebot dapat dilihat di website PyPi.ORG. Pustaka bot Telegram, dengan dekorator rute sederhana.

Saat ini sedang dalam proses, tidak berbuat banyak sekarang, tetapi akan mendaftar dan mengirim pesan.

Membuat Akun Bot

Untuk membuatnya, tentu saja kamu perlu login ke aplikasi telegram lalu login akun telegram terlebih dahulu. Lalu, cari pada kolom pencaharian dengan keyword "botfather". Maka muncul beberapa akun dengan username yang hampir sama.

Kamu klik saja BotFather yang memiliki centang biru disampingnya karena itu menandakan resminya.

Lalu, klik tombol START di layar bagian bawah untuk memulainya. Klik atau ketik menu /newbot untuk membuat bot baru. Ketikkan nama bot lalu username bot setelahnya. Untuk username harus memuat kata "bot" diakhir.

Bot sudah siap dibuat langkah lanjutannya. Yaitu membuat perintah-perintah dengan cara ngoding.

Ngoding Dasar

Oke, sekarang lanjut ke ngodingnya. Sederhana saja. Install terlebih dahulu module nya seperti yang tertera pada PyPi.ORG. "pip install telebot". Kita import library/module nya terlebih dahulu.

from telebot import TeleBot

Lalu, kita buat variabel aplikasi untuk menyimpan data.

1
2
3
4
5
from telebot import TeleBot

app = TeleBot(__name__)
apikey = "API KEY KAMU"
menuny = [".musik",".audio",".maker",".video",".stiker"]

Membuat fungsi rute sebagai kontekstual untuk perintah yang digunakan.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
from telebot import TeleBot

app = TeleBot(__name__)
apikey = "API KEY KAMU"
menuny = [".musik",".audio",".maker",".video",".stiker"]

@app.route(".menu")
def menu(msg):
    reply = msg['chat']['id']
    menu = "List Menu: \n\n"
    for a in menuny:
        menu += a+"\n"
    msg = menu+"\n\nSilahkan dipilih"

    app.send_message(reply,msg)

  • route(value). berfungsi untuk memuat data perintah apa yang akan dijalankan.
  • msg['chat']['id'] untuk memuat pesan dari perintah yang dijalankan.
  • send_message(pesanan, sajian)

Jika semua fungsi sudah dibuat, maka kita buat fungsi main agar bot berjalan saat dijalankan.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
from telebot import TeleBot

app = TeleBot(__name__)
apikey = "API KEY KAMU"
menuny = [".musik",".audio",".maker",".video",".stiker"]

@app.route(".menu")
def menu(msg):
    reply = msg['chat']['id']
    menu = "List Menu: \n\n"
    for a in menuny:
        menu += a+"\n"
    msg = menu+"\n\nSilahkan dipilih"

    app.send_message(reply,msg)

if __name__ == '__main__':
    app.config['api_key'] = apikey
    app.poll(debug=True)

  • config['api_key'] untuk konfigurasi token API KEY.
  • poll() untuk memuat dan menunggu perpesanan. Menggunakan debug mode True agar program berjalan tanpa kendala delay.
Jika kurang jelas, bisa dilihat video berikut bagi yang paham hanya dengan melihat.


Share This :
Arya Kresna

Hanya seorang pelajar yang hobi nya membuat kode dan berharap karya nya bermanfaat bagi orang lain.

0 komentar

Berkomentar dengan bahasa yang baik dan benar sangat diperlukan