Saat kamu join atau masuk dalam sebuah group di telegram, kamu akan langsung akan di smbut oleh stu member. Member tersebut merupakan bot yang telah di tambahkan admin ke dalam group untuk melakukan hal seperti tadi, selain itu bot tersebut juga dapat memantau percakapan, mengeluarkan member yang melanggar aturan. Dan semua itu telah di atur dengan menggunakan bahasa pemograman python.
Sebelum memulai membuat bot tersebut, kamu harus memiliki api telegram. Untuk mendapatkannya kamu bisa membuat botnya di Bot Ftaher untuk memulai proses pembuatan bot. Jika sudah berhasil masuk ke dalam Bot Father silahkan klik perintah Start.
Setelah mendapatkan api token bot telegram, selajutnya kita akan membuat perintah sederhana pada bot tersebut. Sehingga ketika perintah di masukan bot akan menanggapi perintah komentar yang di input.
Sebelum membuat sourch codenya, silahkan terlebih dahulu package yang memudahkan untuk menjalankan botya.
$ pip install pyTelegramBotAPI
Setelah pckage berhasil di instal, silahkan teman-teman buka text editor, kemudian buat filenya dengan nama bebas berekstensi .py setelah itu kita impot modulenya.
import telebot
Selanjutnya kita masukan token bot tadi ke dalam codingan.
bot = telebot.TeleBot('TOKENKALIAN')
Kemudian kita kan membuat command /start di mana ketika perintah tersebut di jalankan maka si bot akan bereaksi menjawabnya.
# Menghandle Pesan /start
@bot.message_handler(commands=['start'])
def welcome(message):
# membalas pesan
bot.reply_to(message, 'Halo bro, ada apa?')
Lalu kita akan melakukan looping agar script bot agar dapat mengirim tanggapan.
while True:
try:
bot.polling()
except:
pass
Jika sudah silahkan save dengan ekstesn .py dan jalankan.
$ python3 bot.py
Untuk full codenya bisa kamu lihat di bawah ini.
# mengimport package pyTelegramBotAPI
import telebot
# inisialisasi Token Bot Kita
bot = telebot.TeleBot('TOKENKALIAN')
# Menghandle Pesan /start
@bot.message_handler(commands=['start'])
def welcome(message):
# membalas pesan
bot.reply_to(message, 'Halo bro, ada apa?')
while True:
try:
bot.polling()
except:
pass