| import telebot |
| import time |
| |
| print("Menunggu koneksi internet...") |
| time.sleep(10) |
| |
| API_TOKEN = '8253566463:AAGjLA8DvyJdVEd5XfKmGPpxTSXtDLEa23M' |
| bot = telebot.TeleBot(API_TOKEN) |
|
|
| |
| daftar_tugas = [] |
|
|
| |
| @bot.message_handler(commands=['start']) |
| def sapa_user(message): |
| bot.reply_to(message, |
| "Halo! Saya Bot Pencatat Tugas.\n\n" |
| "Silakan pilih menu di bawah ini:\n" |
| "1. /tambah - Masukkan tugas baru\n" |
| "2. /list - Lihat daftar tugas\n" |
| "3. /reset - Hapus semua tugas" |
| ) |
|
|
| |
| @bot.message_handler(commands=['tambah']) |
| def tanya_tugas(message): |
| |
| pertanyaan = bot.reply_to(message, "π Silakan ketik tugas yang ingin dicatat:") |
| |
| |
| bot.register_next_step_handler(pertanyaan, simpan_tugas) |
|
|
| def simpan_tugas(message): |
| |
| tugas_baru = message.text |
| |
| |
| if tugas_baru: |
| daftar_tugas.append(tugas_baru) |
| bot.reply_to(message, f"β
Oke! Tugas '{tugas_baru}' berhasil disimpan.\n\nKetik /list untuk melihat.") |
| else: |
| bot.reply_to(message, "β οΈ Gagal. Anda tidak memasukkan teks.") |
|
|
| |
| @bot.message_handler(commands=['list']) |
| def lihat_tugas(message): |
| if len(daftar_tugas) == 0: |
| bot.reply_to(message, "π Daftar tugas Anda masih kosong.") |
| else: |
| respon = "π **DAFTAR TUGAS KAMU:**\n" |
| for nomor, isi in enumerate(daftar_tugas, start=1): |
| respon += f"{nomor}. {isi}\n" |
| |
| bot.reply_to(message, respon) |
|
|
| |
| @bot.message_handler(commands=['reset']) |
| def hapus_semua(message): |
| konfirmasi = bot.reply_to(message, "β οΈ Yakin ingin menghapus SEMUA tugas? Ketik 'YA' untuk konfirmasi.") |
| bot.register_next_step_handler(konfirmasi, proses_hapus) |
|
|
| def proses_hapus(message): |
| if message.text.upper() == 'YA': |
| daftar_tugas.clear() |
| bot.reply_to(message, "ποΈ Sip! Semua tugas sudah dihapus bersih.") |
| else: |
| bot.reply_to(message, "β Penghapusan dibatalkan.") |
|
|
| |
| print("Bot sedang berjalan...") |
| bot.infinity_polling() |