import requests

# ==========================================
# KONFIGURASI BOT DAN CHANNEL
# ==========================================
# 1. Ganti dengan Token Bot dari @BotFather
TOKEN = "7509827086:AAGKOV1HWn9SBLNBwNvJ31l2rWkncxBlbFM"

# 2. Ganti dengan ID Channel Anda:
#    - Untuk channel publik: "@username_channel"
#    - Untuk channel privat: "-1001234567890" (pasti diawali -100)
CHANNEL_ID = "@vexoriafeedvack"

# ==========================================
# FUNGSI HAPUS PESAN
# ==========================================
def delete_message(message_id):
    """
    Menghapus pesan tunggal berdasarkan ID Pesan
    """
    url = f"https://api.telegram.org/bot{TOKEN}/deleteMessage"
    payload = {
        "chat_id": CHANNEL_ID,
        "message_id": message_id
    }
    
    try:
        response = requests.post(url, json=payload)
        result = response.json()
        
        if result.get("ok"):
            print(f"[BERHASIL] Pesan ID {message_id} berhasil dihapus.")
            return True
        else:
            description = result.get("description", "Unknown error")
            print(f"[GAGAL] Pesan ID {message_id} tidak bisa dihapus: {description}")
            return False
            
    except Exception as e:
        print(f"[ERROR] Terjadi kesalahan koneksi: {e}")
        return False

def delete_batch_messages(start_id, end_id):
    """
    Menghapus rentang pesan secara massal (dari ID awal hingga ID akhir)
    """
    print(f"Mulai menghapus pesan dari ID {start_id} sampai {end_id}...")
    success_count = 0
    
    # Melakukan perulangan untuk menghapus satu per satu dalam rentang
    for msg_id in range(start_id, end_id + 1):
        if delete_message(msg_id):
            success_count += 1
            
    print(f"\nSelesai! {success_count} dari {end_id - start_id + 1} pesan berhasil dihapus.")

# ==========================================
# EKSEKUSI UTAMA (MAIN)
# ==========================================
if __name__ == "__main__":
    # --- PILIHAN A: Hapus 1 Pesan Spesifik ---
    # Masukkan ID Pesan yang ingin dihapus di bawah ini
    SINGLE_MESSAGE_ID = 105
    delete_message(SINGLE_MESSAGE_ID)

    # --- PILIHAN B: Hapus Rentang Pesan Banyak Sekaligus ---
    # Hapus tanda pagar (#) pada dua baris di bawah ini jika ingin menghapus banyak pesan:
    # START_ID = 100
    # END_ID = 120
    # delete_batch_messages(START_ID, END_ID)