Panduan Membuat Bot Telegram Sederhana untuk Pengingat Deadline Proyek Menggunakan Python

3 min read 24-08-2024
Panduan Membuat Bot Telegram Sederhana untuk Pengingat Deadline Proyek Menggunakan Python

Telegram adalah salah satu aplikasi pesan yang memungkinkan pengguna untuk berkomunikasi secara instan. Salah satu fitur menarik di Telegram adalah kemampuan untuk membuat bot, yang dapat membantu dalam berbagai tugas, termasuk pengingat untuk deadline proyek. Dalam artikel ini, kita akan membahas langkah demi langkah cara membuat bot Telegram sederhana untuk pengingat deadline proyek menggunakan Python.

Daftar Isi

  1. Persyaratan
  2. Membuat Bot Telegram
  3. Menyiapkan Lingkungan Python
  4. Mengembangkan Bot Pengingat
  5. Menjalankan Bot dan Pengujian
  6. Kesimpulan

Persyaratan

Sebelum kita mulai, pastikan Anda memenuhi persyaratan berikut:

  • Akun Telegram.
  • Python 3.x terinstal di sistem Anda.
  • Pengetahuan dasar tentang pemrograman Python.
  • Beberapa modul Python, seperti python-telegram-bot dan schedule.

Membuat Bot Telegram

Langkah pertama adalah membuat bot di Telegram. Berikut adalah langkah-langkahnya:

  1. Buka Telegram dan cari pengguna bernama BotFather. BotFather adalah bot resmi untuk membuat bot baru.

  2. Mulai percakapan dengan BotFather dengan mengklik tombol "Start" atau mengirim perintah /start.

  3. Kirim perintah /newbot untuk membuat bot baru. BotFather akan meminta Anda untuk memberikan nama dan username untuk bot Anda.

    • Masukkan nama bot: Nama yang akan muncul di kontak pengguna.
    • Masukkan username bot: Username harus diakhiri dengan kata "bot" (misal: projectreminder_bot).
  4. Setelah berhasil, Anda akan mendapatkan token API yang diperlukan untuk mengakses bot Anda. Simpan token ini dengan baik, karena ini akan digunakan dalam kode Python Anda.

Menyiapkan Lingkungan Python

Sekarang saatnya untuk menyiapkan lingkungan Python agar kita bisa mulai mengembangkan bot. Anda perlu menginstal beberapa pustaka yang diperlukan:

  1. Buka terminal atau command prompt.

  2. Instal pustaka python-telegram-bot dan schedule dengan perintah berikut:

    pip install python-telegram-bot schedule
    
  3. Buat file Python baru dengan nama reminder_bot.py.

Mengembangkan Bot Pengingat

Setelah menyiapkan lingkungan, sekarang kita akan mengembangkan fungsi dasar untuk bot pengingat deadline proyek. Berikut adalah langkah-langkah tahap demi tahapnya:

  1. Import pustaka yang diperlukan di reminder_bot.py:

    from telegram import Update
    from telegram.ext import Updater, CommandHandler, CallbackContext
    import schedule
    import time
    import threading
    
  2. Buat fungsi untuk menyapa pengguna:

    def start(update: Update, context: CallbackContext) -> None:
        update.message.reply_text("Halo! Saya adalah bot pengingat deadline proyek. Gunakan /set <waktu> <pesan> untuk mengatur pengingat.")
    
  3. Buat fungsi untuk mengatur pengingat:

    reminders = {}
    
    def set_reminder(update: Update, context: CallbackContext) -> None:
        try:
            time_ = context.args[0]  # ambil waktu dari argumen
            message = ' '.join(context.args[1:])  # ambil pesan dari argumen
            reminders[update.effective_chat.id] = (time_, message)
            update.message.reply_text(f"Pengingat telah diatur pada {time_} dengan pesan: '{message}'")
            schedule.every().day.at(time_).do(send_reminder, context.bot, update.effective_chat.id, message)
            threading.Thread(target=run_schedule).start()
        except IndexError:
            update.message.reply_text("Penggunaan yang benar: /set <waktu> <pesan>")
    
  4. Buat fungsi untuk mengirim pengingat:

    def send_reminder(bot, chat_id, message):
        bot.send_message(chat_id, f"Pengingat: {message}")
    
  5. Buat fungsi untuk menjalankan jadwal:

    def run_schedule():
        while True:
            schedule.run_pending()
            time.sleep(1)
    
  6. Setel fungsi utama untuk menjalankan bot:

    def main() -> None:
        updater = Updater("YOUR_TOKEN", use_context=True)
    
        updater.dispatcher.add_handler(CommandHandler("start", start))
        updater.dispatcher.add_handler(CommandHandler("set", set_reminder))
    
        updater.start_polling()
        updater.idle()
    
  7. Jangan lupa untuk menambahkan pemanggilan main() di bagian akhir:

    if __name__ == '__main__':
        main()
    

Menjalankan Bot dan Pengujian

Sekarang bahwa kita telah menulis kode, saatnya untuk menjalankannya dan menguji bot tersebut. Berikut langkah-langkah menjalankan bot:

  1. Buka terminal dan navigasikan ke direktori tempat Anda menyimpan reminder_bot.py.

  2. Jalankan skrip Python dengan perintah berikut:

    python reminder_bot.py
    
  3. Buka aplikasi Telegram dan cari bot Anda menggunakan username yang telah Anda buat.

  4. Kirim perintah /start untuk memulai dan kemudian gunakan perintah /set HH:MM (HH:MM dalam format 24-jam) diikuti dengan pesan pengingat untuk mengatur pengingat.

Contoh:

/set 14:00 Meeting dengan tim

Bot Anda sekarang akan mengingatkan Anda pada waktu yang ditentukan dengan pesan yang Anda masukkan.

Kesimpulan

Dalam panduan ini, kita telah belajar cara membuat bot Telegram sederhana untuk pengingat deadline proyek menggunakan Python. Anda telah belajar cara membuat bot menggunakan BotFather, menyiapkan lingkungan Python, dan menulis kode untuk membuat bot yang dapat mengatur pengingat berdasarkan waktu tertentu.

Tentu saja, Anda dapat memperluas fungsionalitas bot ini dan menambah fitur-fitur menarik lainnya, seperti menyimpan pengingat dalam database, menambahkan lebih banyak opsi perintah, dan banyak lagi. Selamat mencoba dan semoga sukses dengan pengembangan bot Anda!