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() |