Пример #1
0
def addbzn(c, m):
    global aDd
    acc = m.command[1]
    gp_id = m.command[2]
    number = 0
    msg = "okys :\n"
    aDd = True
    ids = [i for i in m.reply_to_message.text.split() if "@" in i]
    print(ids)
    accunt = Client(accs[acc][2], accs[acc][0], accs[acc][1])
    accunt.start()
    for user in ids:
        if aDd:
            sleep(5)
            try:
                accunt.add_chat_members(int(gp_id), user)
                number += 1
                msg += f"{number} - {user}\n"
            except errors.UsernameInvalid:
                m.reply_text(f"id {user} vojod ndre")
                continue
            except errors.UserBannedInChannel:
                m.reply_text(f"id {user} az gp bane")
                continue
            except errors.UsernameNotModified:
                m.reply_text(f"id {user} kasi ngrefte")
                continue
            except errors.FloodWait:
                m.reply_text(f"flood khordam")
                m.reply_text(msg)
                return
            except errors.LimitInvalid:
                m.reply_text(f"rep shodam")
                m.reply_text(msg)
                return
            except errors.Forbidden:
                m.reply_text(f"{user} addsh bastas")
                continue
            except errors.UserNotMutualContact:
                m.reply_text(f"{user} qablan left dde save nist add knish")
                continue
            except errors.Flood:
                m.reply_text(f"flood khordam engar")
                m.reply_text(msg)
                return
            except Exception as e:
                m.reply_text(f"not ok for {user} caus {e}")
                continue
            m.reply_text(msg)
    else:
        m.reply_text(msg)
Пример #2
0
def invite_users(app, msg):
    chat_id = msg.chat.id
    reply = msg.reply_to_message
    if reply != None:
        ids = msg.reply_to_message.from_user.id
        try:
            app.add_chat_members(chat_id, ids)
        except:
            msg.edit("**Этого челика нельзя добавить**")
    else:
        try:
            user = msg.text.split(" ", 1)[1]
            try:
                app.add_chat_members(chat_id, user)
            except pyrogram.errors.exceptions.bad_request_400.UserNotMutualContact:
                msg.edit("**Этого пользователя нельзя добавить**")
            except pyrogram.errors.exceptions.bad_request_400.UsernameNotOccupied:
                msg.edit("**Нет такого айди**")
            except:
                msg.edit('Не контакт')
        except:
            msg.edit("**Мало информации**")
fromIndex = 0
toIndex = 0

if len(sys.argv) == 3:
    fromIndex = int(sys.argv[1])
    toIndex = int(sys.argv[2])
else:
    print("please input index range.")
    sys.exit()

with app:
    f = open("members.json")
    members_json_str = f.read()
    f.close()
    members = json.loads(members_json_str)

    for i in range(fromIndex, toIndex):
        member = members[i]
        print(f"adding :{member['first_name']}")
        try:
            if app.add_chat_members("sexchatcn", member['id']):
                print(f"success...[{i}]")
                time.sleep(10)
        except RPCError as e:
            print(f"err :{e.MESSAGE}")
            if e.MESSAGE == 'The method can\'t be used because your account is currently limited':
                print("[sleep 30 mins...]")
                time.sleep(1 * 60 * 30)
            else:
                time.sleep(10)