File size: 1,554 Bytes
9f99f5f
 
 
8e8481e
 
9f99f5f
 
8e8481e
9f99f5f
 
 
 
8e8481e
9f99f5f
ec12441
9f99f5f
 
8e8481e
9f99f5f
ec12441
9f99f5f
 
8e8481e
9f99f5f
8e8481e
 
9f99f5f
 
8e8481e
9f99f5f
8e8481e
9f99f5f
 
8e8481e
9f99f5f
8e8481e
9f99f5f
8e8481e
9f99f5f
8e8481e
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import os
import telebot

BOT_TOKEN = os.getenv("BOT_TOKEN")
ADMIN_ID = int(os.getenv("ADMIN_ID"))

bot = telebot.TeleBot(BOT_TOKEN)
pending_questions = {}  # {msg_id: user_id}

@bot.message_handler(commands=['start'])
def start(message):
    if message.chat.id == ADMIN_ID:
        bot.reply_to(message, "βœ… Admin mode ON\nAb questions ka reply karo!")
    else:
        bot.reply_to(message, "πŸ“© Message bhejo, admin ko anonymously pahunch jayega!")

@bot.message_handler(func=lambda msg: True)
def handle_all(message):
    user_id = message.from_user.id
    
    if user_id == ADMIN_ID:
        if message.reply_to_message and message.reply_to_message.message_id in pending_questions:
            target = pending_questions[message.reply_to_message.message_id]
            try:
                bot.send_message(target, message.text)
                bot.reply_to(message, f"βœ… Reply bhej diya!")
                del pending_questions[message.reply_to_message.message_id]
            except:
                bot.reply_to(message, "❌ User ne bot block kar diya.")
        else:
            bot.reply_to(message, "πŸ‘† Kisi question ko reply karke jawab do.")
    else:
        try:
            sent = bot.send_message(ADMIN_ID, f"πŸ”” New from {user_id}:\n\n{message.text}")
            pending_questions[sent.message_id] = user_id
            bot.reply_to(message, "βœ… Message admin tak pahunch gaya!")
        except:
            bot.reply_to(message, "⚠️ Thodi der baad try karo.")

print("πŸ€– Bot shuru ho gaya...")
bot.infinity_polling()