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
- Persyaratan
- Membuat Bot Telegram
- Menyiapkan Lingkungan Python
- Mengembangkan Bot Pengingat
- Menjalankan Bot dan Pengujian
- 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
danschedule
.
Membuat Bot Telegram
Langkah pertama adalah membuat bot di Telegram. Berikut adalah langkah-langkahnya:
-
Buka Telegram dan cari pengguna bernama BotFather. BotFather adalah bot resmi untuk membuat bot baru.
-
Mulai percakapan dengan BotFather dengan mengklik tombol "Start" atau mengirim perintah
/start
. -
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).
-
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:
-
Buka terminal atau command prompt.
-
Instal pustaka
python-telegram-bot
danschedule
dengan perintah berikut:pip install python-telegram-bot schedule
-
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:
-
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
-
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.")
-
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>")
-
Buat fungsi untuk mengirim pengingat:
def send_reminder(bot, chat_id, message): bot.send_message(chat_id, f"Pengingat: {message}")
-
Buat fungsi untuk menjalankan jadwal:
def run_schedule(): while True: schedule.run_pending() time.sleep(1)
-
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()
-
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:
-
Buka terminal dan navigasikan ke direktori tempat Anda menyimpan
reminder_bot.py
. -
Jalankan skrip Python dengan perintah berikut:
python reminder_bot.py
-
Buka aplikasi Telegram dan cari bot Anda menggunakan username yang telah Anda buat.
-
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!