Tutorial Membuat Bot Telegram Sederhana untuk Info Teknologi Harian dengan Python

3 min read 24-08-2024
Tutorial Membuat Bot Telegram Sederhana untuk Info Teknologi Harian dengan Python

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

  1. Buka Telegram dan cari pengguna dengan nama BotFather.

  2. Mulai chat dengan BotFather dengan menekan tombol "Start".

  3. Kirim perintah /newbot untuk membuat bot baru.

  4. Anda akan diminta untuk memberikan nama untuk bot Anda. Ketik nama sesuai keinginan Anda.

  5. Selanjutnya, Anda diminta untuk memberikan username untuk bot. Username harus diakhiri dengan bot, contohnya tech_info_bot.

  6. 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

  1. Import Library: Kita mengimpor library yang diperlukan, seperti logging, telegram, dan feedparser.

  2. Fungsi get_technology_news(): Memuat RSS feed dan mengambil berita terbaru.

  3. Fungsi news(): Mengirimkan berita kepada pengguna ketika perintah /news dipanggil.

  4. 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!