Advertisement
Guest User

Simple-Txt.py

a guest
Jan 31st, 2023
251
1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.73 KB | None | 1 0
  1. import telebot
  2. from telebot import *
  3. from telebot.types import *
  4.  
  5. start_text = "مرحبا بك هذا بوت بسيط لتجربه التخزين \nعدد الاعضاء {}"
  6.  
  7. start_buttons = InlineKeyboardMarkup([[
  8. InlineKeyboardButton("dev",url="tg://user?id=5814324132")
  9. ]])
  10.  
  11. token = "5905655093:AAED4jLi2_SMsHbRrNyTUvGMzvyjgs9dcBU"
  12.  
  13. app = TeleBot(token)
  14. bot_id = token.split(":")[0]
  15.  
  16. try:
  17.     open(f"users{bot_id}.txt","r")
  18. except FileNotFoundError:
  19.     open(f"users{bot_id}.txt","w")
  20.  
  21. def is_user(user_id):
  22.     user = False
  23.     users = open(f"users{bot_id}.txt","r")
  24.     for result in users:
  25.         if result.strip() == user_id:
  26.             user = True
  27.     users.close()
  28.     return user
  29.  
  30. def add_user(user_id):
  31.     file = open(f"users{bot_id}.txt","a")
  32.     file.write("{}\n".format(user_id))
  33.    
  34. def brodcast(message):
  35.     users = open(f"users{bot_id}.txt","r")
  36.     v ,n = 0,0
  37.     for user in users:
  38.         try:
  39.             app.send_message(int(user),message.text)
  40.             v += 1
  41.         except:
  42.             n += 1
  43.     app.send_message(message.chat.id , f"تم الاذاعه الي {v} عضو ✅\nفشل الارسال الي {n} عضو ❌")
  44.  
  45. @app.message_handler(commands=["start"])
  46. def start(m:Message):
  47.     user = m.from_user.id
  48.     if(not is_user(str(user))):
  49.         add_user(user_id=user)
  50.         users = open(f"users{bot_id}.txt","r").readlines()
  51.         app.reply_to(m,start_text.format(len(users)),
  52.         reply_markup=start_buttons)
  53.     else:
  54.         users = open(f"users{bot_id}.txt","r").readlines()
  55.         app.reply_to(m,start_text.format(len(users)),
  56.         reply_markup=start_buttons)
  57.        
  58. @app.message_handler(regexp="^اذاعه$")
  59. def brod(message):
  60.     c = app.reply_to(message,"ارسل نص الاذاعة..")
  61.     app.register_next_step_handler(c,brodcast)
  62.    
  63.    
  64. # dev : abdulrahman [ ebnmasr ]
  65. # ch Tele : @xco_de
  66. # Tele : @DevBoda
  67.    
  68. try:
  69.     app.polling()
  70. except Exception as e:
  71.     print(e)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement