Telegram merupakan salah satu platform komunikasi yang populer saat ini. Salah satu fitur menarik di Telegram adalah kemampuan untuk membuat bot. Dalam artikel ini, kita akan mempelajari cara membuat bot Telegram sederhana yang memberikan rekomendasi film mingguan menggunakan Python.
Daftar Isi
- Persiapan
- Membuat Bot Telegram
- Menginstal Library Python
- Membuat Script Python untuk Bot Telegram
- Menjalankan Bot
- Kesimpulan
Persiapan
Sebelum kita mulai, ada beberapa hal yang perlu disiapkan:
- Akun Telegram: Pastikan Anda sudah memiliki akun Telegram.
- Python: Pastikan Python terinstal di komputer Anda. Anda bisa mengunduhnya dari python.org.
- Token Bot: Anda akan membutuhkan token yang diberikan oleh BotFather di Telegram.
Membuat Bot Telegram
Langkah pertama adalah membuat bot menggunakan BotFather. Berikut langkah-langkahnya:
- Buka aplikasi Telegram dan cari BotFather.
- Mulai chat dengan BotFather dan ketik perintah
/newbot
. - Ikuti instruksi yang diberikan dan beri nama serta username untuk bot Anda. Setelah selesai, Anda akan menerima token API bot. Simpan token ini, karena kita akan menggunakannya di script Python nanti.
Menginstal Library Python
Untuk berinteraksi dengan bot Telegram, kita akan menggunakan library python-telegram-bot
. Anda perlu menginstalnya terlebih dahulu. Buka terminal (Command Prompt atau Terminal) dan jalankan perintah berikut:
pip install python-telegram-bot
Membuat Script Python untuk Bot Telegram
Setelah library terinstal, saatnya kita membuat script Python untuk bot kita.
-
Buat file baru: Buat file baru bernama
movie_bot.py
. -
Edit file: Buka file tersebut dan tambahkan kode berikut:
import logging from telegram import Update from telegram.ext import Updater, CommandHandler, CallbackContext # Mengatur logging logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO) logger = logging.getLogger(__name__) # Daftar film yang akan direkomendasikan movies = [ "Inception (2010)", "The Dark Knight (2008)", "Interstellar (2014)", "The Shawshank Redemption (1994)", "Pulp Fiction (1994)", "Fight Club (1999)", "The Matrix (1999)", "Forrest Gump (1994)", "The Lord of the Rings: The Return of the King (2003)", "Gladiator (2000)" ] # Handler untuk perintah /start def start(update: Update, context: CallbackContext) -> None: update.message.reply_text('Halo! Saya adalah bot rekomendasi film. Ketik /recommend untuk mendapatkan rekomendasi film.') # Handler untuk perintah /recommend def recommend(update: Update, context: CallbackContext) -> None: import random movie = random.choice(movies) update.message.reply_text(f'Rekomendasi film minggu ini: {movie}') # Fungsi utama untuk menjalankan bot def main() -> None: TOKEN = 'YOUR_BOT_TOKEN_HERE' # Ganti dengan token bot Anda updater = Updater(TOKEN) # Mendapatkan dispatcher untuk mendaftarkan handler dispatcher = updater.dispatcher # Mendaftarkan handler dispatcher.add_handler(CommandHandler("start", start)) dispatcher.add_handler(CommandHandler("recommend", recommend)) # Mulai bot updater.start_polling() # Menjalankan bot hingga ditekan Ctrl-C updater.idle() if __name__ == '__main__': main()
Gantilah
'YOUR_BOT_TOKEN_HERE'
dengan token yang Anda peroleh dari BotFather.
Menjalankan Bot
Setelah Anda selesai membuat script, saatnya untuk menjalankan bot Anda. Kembali ke terminal dan arahkan ke direktori tempat Anda menyimpan file movie_bot.py
. Kemudian jalankan perintah berikut:
python movie_bot.py
Jika tidak ada masalah, bot Anda akan berjalan dan siap berinteraksi. Buka aplikasi Telegram, cari bot Anda, dan kirimkan perintah /start
. Anda akan menerima sambutan dari bot. Untuk mendapatkan rekomendasi film, cukup ketikkan perintah /recommend
.
Kesimpulan
Anda telah berhasil membuat bot Telegram sederhana untuk memberikan rekomendasi film mingguan menggunakan Python. Bot ini menggunakan beberapa pustaka Python yang populer dan sederhana yang memungkinkan Anda untuk berinteraksi dengan pengguna melalui Telegram.
Dengan ini, Anda dapat melakukan pengembangan lebih lanjut untuk meningkatkan fungsionalitas bot Anda. Anda bisa menambahkan fitur seperti mencari film berdasarkan genre, tahun rilis, utawa merekomendasikan film berdasarkan preferensi pengguna.
Selamat mencoba dan semoga artikel ini bermanfaat dalam perjalanan Anda mempelajari pemrograman dan pengembangan bot Telegram!