Di era digital saat ini, banyak informasi teknologi yang bergerak cepat dan terkadang sulit untuk diikuti. Dengan memiliki bot Telegram, kita dapat menerima pembaruan harian secara otomatis. Pada tutorial ini, kita akan belajar cara membuat bot Telegram sederhana menggunakan Python untuk memberikan informasi teknologi terbaru.
Prerequisites
Sebelum memulai, pastikan Anda telah memenuhi beberapa persyaratan sebagai berikut:
- Python: Pastikan Python sudah terinstal di sistem Anda. Anda bisa mengunduhnya dari python.org.
- Pip: Pastikan juga Anda memiliki pip, yang biasanya sudah terinstal bersamaan dengan Python.
- Akun Telegram: Anda memerlukan akun Telegram untuk membuat dan menggunakan bot.
- Chatbot API Token: Anda dapat memperoleh token API untuk bot Anda melalui BotFather di Telegram.
Langkah 1: Membuat Bot di Telegram
-
Buka Telegram dan cari pengguna dengan nama BotFather.
-
Mulai chat dengan BotFather dengan menekan tombol "Start".
-
Kirim perintah
/newbot
untuk membuat bot baru. -
Anda akan diminta untuk memberikan nama untuk bot Anda. Ketik nama sesuai keinginan Anda.
-
Selanjutnya, Anda diminta untuk memberikan username untuk bot. Username harus diakhiri dengan
bot
, contohnyatech_info_bot
. -
Setelah menyelesaikan langkah-langkah di atas, BotFather akan memberikan Anda token API. Salin dan simpan token ini, karena kita akan membutuhkannya untuk kode Python kita.
Langkah 2: Menginstal Library yang Diperlukan
Kita akan menggunakan library python-telegram-bot
dan requests
untuk berinteraksi dengan API Telegram dan web. Untuk menginstalnya, buka terminal atau Command Prompt dan jalankan perintah berikut:
pip install python-telegram-bot requests
Langkah 3: Mengambil Info Teknologi dari Sumber
Sebelum membuat bot, kita perlu mengumpulkan informasi teknologi dari sumber yang dapat diandalkan. Dalam tutorial ini, kita akan menggunakan RSS feed dari beberapa situs berita teknologi. Anda bisa menggunakan RSS feed dari situs-situs seperti TechCrunch atau The Verge.
Berikut contoh fungsi untuk mengambil berita teknologi dari RSS feed:
import requests
import feedparser
def get_technology_news():
feed_url = "https://techcrunch.com/feed/"
news_feed = feedparser.parse(feed_url)
news_items = []
for entry in news_feed.entries[:5]: # Ambil 5 berita terbaru
title = entry.title
link = entry.link
news_items.append(f"{title}\n{link}")
return "\n\n".join(news_items)
Langkah 4: Membuat Bot Telegram dengan Python
Setelah mendapatkan berita, kita bisa membuat bot Telegram. Berikut adalah contoh kode lengkap untuk bot yang mengirimkan info teknologi harian.
import logging
from telegram import Update
from telegram.ext import Updater, CommandHandler, CallbackContext
import requests
import feedparser
# Fungsi untuk mendapatkan berita teknologi
def get_technology_news():
feed_url = "https://techcrunch.com/feed/"
news_feed = feedparser.parse(feed_url)
news_items = []
for entry in news_feed.entries[:5]: # Ambil 5 berita terbaru
title = entry.title
link = entry.link
news_items.append(f"{title}\n{link}")
return "\n\n".join(news_items)
# Fungsi untuk mengirimkan berita teknologi saat perintah /news dipanggil
def news(update: Update, context: CallbackContext) -> None:
news_message = get_technology_news()
update.message.reply_text(news_message)
def main():
# Gantilah 'YOUR_TOKEN_HERE' dengan token bot Anda
updater = Updater("YOUR_TOKEN_HERE", use_context=True)
# Mendapatkan dispatcher untuk mendaftarkan handler
dp = updater.dispatcher
# Menambahkan handler untuk perintah /news
dp.add_handler(CommandHandler("news", news))
# Mulai bot
updater.start_polling()
# Jalankan bot hingga Anda menghentikannya
updater.idle()
if __name__ == "__main__":
main()
Penjelasan Kode
-
Import Library: Kita mengimpor library yang diperlukan, seperti
logging
,telegram
, danfeedparser
. -
Fungsi
get_technology_news()
: Memuat RSS feed dan mengambil berita terbaru. -
Fungsi
news()
: Mengirimkan berita kepada pengguna ketika perintah/news
dipanggil. -
Fungsi
main()
: Menginisialisasi bot dan mendengarkan perintah dari pengguna.
Langkah 5: Menjalankan Bot
Setelah menyiapkan kode dan mengganti YOUR_TOKEN_HERE
dengan token API yang Anda dapatkan dari BotFather, Anda bisa menjalankan bot dengan perintah:
python bot_telegram.py
Setelah bot berjalan, Anda dapat membuka Telegram, mencari bot Anda dan mengirim perintah /news
. Bot akan mengirimkan berita teknologi terbaru kepada Anda.
Penutup
Selamat! Anda telah berhasil membuat bot Telegram sederhana untuk mendapatkan informasi teknologi harian dengan Python. Anda bisa mengembangkan bot ini lebih lanjut, seperti menambahkan fitur untuk mengirim berita secara otomatis setiap hari menggunakan penjadwalan, atau memperluas sumber berita dengan menambahkan lebih banyak RSS feed.
Seiring berjalannya waktu, Anda dapat menyesuaikan dan meningkatkan bot sesuai kebutuhan Anda. Selamat coding!