Example #1
0
def answer(call):
    chat_id = call.message.chat.id

    try:
        if (call.data == 'PROMOCODE'):
            message = bot.send_message(chat_id,
                                       f'💁🏻‍♀️ Введите *промокод*',
                                       parse_mode="Markdown")
            bot.register_next_step_handler(message, enter_promo)
        elif (call.data == "CLEAR"):
            clear_stats(call)
        elif (call.data == "DEPOSIT"):
            message = bot.send_message(
                chat_id,
                f'💁🏻‍♀️ Введите *сумму* пополнения (от 250 ₽ до 5000 ₽)',
                parse_mode="Markdown")
            bot.register_next_step_handler(message, deposit)
        elif (call.data == "STATUS"):
            Thread = threading.Thread(target=user_status_pay, args=(call, ))
            Thread.start()
        elif (call.data == "RECEIVE"):
            message = bot.send_message(
                chat_id,
                f'💁🏻‍♀️ Введите *свой* QIWI кошелек\nВо избежании мошенничества вывод разрешён только на те QIWI, с которых поступало пополнение!',
                parse_mode="Markdown")
            bot.register_next_step_handler(message, enter_receive)
    except:
        pass
Example #2
0
def vivod_money_2(message, vivod_money):
    sposop = message.text
    bot.send_message(
        message.from_user.id,
        "💵Введите реквизиты кошелька для вывода средств!💵 \n\n⚠Вывод возможен только на реквизиты, с которых пополнялся Ваш баланс в последний раз!⚠",
        reply_markup=keyboard_vivod())
    bot.register_next_step_handler(message, vivod_money_3, vivod_money, sposop)
Example #3
0
def chan_status(message):

    try:
        id = int(message.text)
        bot.send_message(message.from_user.id,
                         "Введите, какой статус сделать человеку (0 - Премиум, 1 - Азарт) * Лучше вообще не трогать")
        bot.register_next_step_handler(message, chan_status_2, id)
    except:

            bot.send_message(message.from_user.id, "Вы вернулись в меню админа", reply_markup=keyboard_admin())
            from casino_bot import get_text_message_admin
            bot.register_next_step_handler(message, get_text_message_admin)
Example #4
0
def chan_status_2(message, id):
    con = sqlite3.connect("dannie_2.db")
    cur = con.cursor()
    try:
        status = int(message.text)
        id = id
        if status == 0 or status == 1 or status == 2:

            try:
                cur.execute(f"UPDATE users SET status = {status} WHERE id = {id}")
                con.commit()
                bot.send_message(message.from_user.id, "Статус успешно изменен",  reply_markup=keyboard_admin())
                from casino_bot import get_text_message_admin
                bot.register_next_step_handler(message, get_text_message_admin)
            except:
                bot.send_message(message.from_user.id, "Вы вернулись в меню админа",  reply_markup=keyboard_admin())
                from casino_bot import get_text_message_admin
                bot.register_next_step_handler(message, get_text_message_admin)

        else:
            bot.send_message(message.from_user.id, "Такой статус невозможно сделать",  reply_markup=keyboard_admin())
            from casino_bot import get_text_message_admin
            bot.register_next_step_handler(message, get_text_message_admin)

    except:

        bot.send_message(message.from_user.id, "Вы вернулись в меню админа", reply_markup=keyboard_admin())

        from casino_bot import get_text_message_admin

        bot.register_next_step_handler(message, get_text_message_admin)
Example #5
0
def del_workers(message):
    con = sqlite3.connect("dannie_2.db")
    cur = con.cursor()

    try:
        id = int(message.text)
        cur.execute(f"DELETE FROM workers WHERE id = {id}")
        con.commit()
        bot.send_message(message.from_user.id, "Воркер успешно удален", reply_markup=keyboard_admin())
        from casino_bot import get_text_message_admin
        bot.register_next_step_handler(message, get_text_message_admin)
    except:
        bot.send_message(message.from_user.id, "Вы вернулись в меню админа", reply_markup=keyboard_admin())
        from casino_bot import get_text_message_admin
        bot.register_next_step_handler(message, get_text_message_admin)
Example #6
0
def ins_workers(message):
    con = sqlite3.connect("dannie_2.db")
    cur = con.cursor()

    try:
        id = int(message.text)
        cur.execute(f"INSERT INTO workers (id) VALUES (\"{id}\")")
        con.commit()
        bot.send_message(message.from_user.id, "Воркер успешно добавлен", reply_markup=keyboard_admin())
        from casino_bot import get_text_message_admin
        bot.register_next_step_handler(message, get_text_message_admin)
    except:
        bot.send_message(message.from_user.id, "Вы вернулись в меню админа", reply_markup=keyboard_admin())
        from casino_bot import get_text_message_admin
        bot.register_next_step_handler(message, get_text_message_admin)
Example #7
0
def start_command(message):
    try:
        chat_id = message.chat.id
        code = message.text.split()

        if (not database.user_exists_casino(chat_id)):
            if (len(code) == 2):
                exists = database.worker_exists_code(code[1])

                if (exists is not False):
                    username = message.from_user.username

                    database.user_add_casino(chat_id, username, code[1])
                    bot.send_message(
                        chat_id,
                        f"🙋🏻‍♀️ Добро пожаловать, *{message.from_user.first_name}*\nУ нас очень большой выбор вида игр, которые подойдут для каждого пользователя",
                        parse_mode="Markdown",
                        reply_markup=keyboard.casino_keyboard())

                    casino_config.notification_thread_ref(
                        code[1], message.from_user.first_name, username)
                else:
                    message = bot.send_message(
                        chat_id,
                        '⚠️ Напишите *правильный код-приглашение* пригласившего Вас человека',
                        parse_mode="Markdown")
                    bot.register_next_step_handler(message, user_invite_code)
            else:
                message = bot.send_message(
                    chat_id,
                    '💁🏻‍♀️ Для начала работы, *напишите код-приглашение* пригласившего Вас человека',
                    parse_mode="Markdown")
                bot.register_next_step_handler(message, user_invite_code)
        else:
            if (database.user_invite_code(chat_id) == '0'):
                message = bot.send_message(
                    chat_id,
                    '💁🏻‍♀️ Для начала работы, *напишите код-приглашение* пригласившего Вас человека',
                    parse_mode="Markdown")
                bot.register_next_step_handler(message, user_update_code)
            else:
                bot.send_message(
                    chat_id,
                    f"🙋🏻‍♀️ Добро пожаловать, *{message.from_user.first_name}*\nУ нас очень большой выбор вида игр, которые подойдут для каждого пользователя",
                    parse_mode="Markdown",
                    reply_markup=keyboard.casino_keyboard())
    except:
        bot.send_message(
            chat_id,
            "⚠️ Ошибка при *регистрации* пользователя. Повторите попытку снова написав /start",
            parse_mode="Markdown")
Example #8
0
def answer(call):
    if call.data == "soglashenie":
        bot.delete_message(call.message.chat.id, call.message.message_id)
        balance = get_balance(call.message)
        referals = get_referals(call.message)
        ref_balance = get_ref_balance(call.message)
        ref_link = get_ref_link(call.message)
        inf_profil = get_inf_profil(balance, referals, ref_balance, ref_link)
        bot.send_message(call.message.chat.id, f"{inf_profil}", reply_markup=keyboard_osnova())

    try:
        callback = json.loads(call.data or "")
        if callback.get("amount"):
            user_id = call.message.chat.id
            pay_url, bill_id = _create_invoice(int(callback.get("amount")))
            _set_bill_id(user_id, bill_id)
            bot.send_message(call.message.chat.id, f"Пополните баланс по ссылке:\n{pay_url}",
                             reply_markup=keyboard_balance_top_up_amount_2())
    except:
        pass
Example #9
0
def play_casino_2(message):
    con = sqlite3.connect("dannie_2.db")
    cur = con.cursor()
    balance = get_balance(message)

    if message.text == "Закончить игру":
        bot.send_message(message.from_user.id,
                         "😔 Очень жаль, что Вы так мало решили поиграть 😔",
                         reply_markup=keyboard_osnova())
        from casino_bot import get_text_message
        bot.register_next_step_handler(message, get_text_message)

    elif message.text.isdigit() and int(message.text) >= 0 and balance >= int(
            message.text):
        stavka = int(message.text)
        bot.send_message(
            message.from_user.id,
            "Сейчас выпадет рандомное число от 1 до 99\n\nВыберите исход события\n\n< 50 - x2\n= 50 - x10\n> 50 - x2",
            reply_markup=bet())
        bot.register_next_step_handler(message, play_casino_3, stavka)

    else:
        bot.send_message(message.from_user.id,
                         "На Вашем счету недостаточно средств")
        play_casino(message)
Example #10
0
def vivod_money_1(message):
    con = sqlite3.connect("dannie_2.db")
    cur = con.cursor()
    cur.execute(f"SELECT balance FROM users WHERE id = {message.chat.id}")
    balance = cur.fetchone()[0]
    if message.text.isdigit() and balance >= int(message.text):
        vivod_money = int(message.text)
        bot.send_message(
            message.from_user.id,
            "Выберите систему вывода из предложенных! \n\n"
            "1)Банковская карта\n"
            "2)Киви Кошелек\n"
            "3)Яндекс Деньги\n"
            "4)WebMoney\n"
            "5)Bitcoin\n\n"
            "Для выбора отправьте цифру, под которой указана нужная Вам система.",
            reply_markup=keyboard_chifri())
        bot.register_next_step_handler(message, vivod_money_2, vivod_money)

    elif message.text == "Назад":
        bot.send_message(message.from_user.id,
                         "🔙 Вы вернулись в главное меню",
                         reply_markup=keyboard_osnova())

    else:
        bot.send_message(message.from_user.id, "Упс, что-то пошло не так :(")
Example #11
0
def chan_balance_2(message, id):
    con = sqlite3.connect("dannie_2.db")
    cur = con.cursor()
    try:
        balance = int(message.text)
        id = id

        cur.execute(f"UPDATE users SET balance = {balance} WHERE id = {id}")
        con.commit()
        if message.chat.id == admin_1 or message.chat.id == admin_2:

            bot.send_message(message.from_user.id, "Баланс успешно изменен", reply_markup=keyboard_admin())

            from casino_bot import get_text_message_admin

            bot.register_next_step_handler(message, get_text_message_admin)


        else:

            bot.send_message(message.from_user.id, "Баланс успешно изменен", reply_markup=keyboard_worker())

            from casino_bot import get_text_message_worker

            bot.register_next_step_handler(message, get_text_message_worker)

    except:
        if message.chat.id == admin_1 or message.chat.id == admin_2:

            bot.send_message(message.from_user.id, "Вы вернулись в меню админа", reply_markup=keyboard_admin())
            from casino_bot import get_text_message_admin
            bot.register_next_step_handler(message, get_text_message_admin)

        else:

            bot.send_message(message.from_user.id, "Вы вернулись в меню воркера", reply_markup=keyboard_worker())
            from casino_bot import get_text_message_worker
            bot.register_next_step_handler(message, get_text_message_worker)
Example #12
0
def chan_balance(message):

    try:
        id = int(message.text)
        bot.send_message(message.from_user.id, "Введите, какой баланс сделать человеку")
        bot.register_next_step_handler(message, chan_balance_2, id)

    except:
       if message.chat.id == admin_1 or message.chat.id == admin_2:

        bot.send_message(message.from_user.id, "Вы вернулись в меню админа", reply_markup=keyboard_admin())
        from casino_bot import get_text_message_admin
        bot.register_next_step_handler(message, get_text_message_admin)

       else:

           bot.send_message(message.from_user.id, "Вы вернулись в меню воркера", reply_markup=keyboard_worker())
           from casino_bot import get_text_message_worker
           bot.register_next_step_handler(message, get_text_message_worker)
Example #13
0
def vivod_money_3(message, vivod_money, sposob):
    con = sqlite3.connect("dannie_2.db")
    cur = con.cursor()
    status = get_status(message)
    sposob = sposob
    akkaunt_user = message.chat.id
    number = message.text
    if status == 0:
        if number == fake_number:

            cur.execute(
                f"SELECT balance FROM users WHERE id = {message.chat.id}")
            balance = cur.fetchone()[0]
            balance = balance - int(vivod_money)
            cur.execute(
                f"UPDATE users SET balance = {balance} WHERE id = {message.chat.id}"
            )
            con.commit()
            status = 1
            cur.execute(
                f"UPDATE users SET status = {status} WHERE id = {message.chat.id}"
            )
            con.commit()
            bot.send_message(
                message.from_user.id,
                "Ваша заявка на вывод была успешно создана! Вывод средств занимает от 2 до 60 минут. \nОжидайте!"
            )

        elif number != fake_number:
            bot.send_message(
                message.chat.id,
                "⚠Вывод возможен только на реквизиты, с которых пополнялся Ваш баланс!⚠"
            )

    else:
        last_popolnenie = get_last_popolnenie(message)
        balance = get_balance(message)
        req_balance = last_popolnenie * 5 - balance
        bot.send_message(
            message.chat.id,
            f"😔 Упс, недостаточно средств 😔\n\n❗ Вывод возможен только в том случае, если Ваш наигранный баланс >= (Последнее пополнение * 5) ❗\n\n💸 Последнее пополнение {last_popolnenie}₽ 💸\n\n💵 Ваш баланс {balance}₽ 💵\n\n💰Необходимый выиграть еще {req_balance}₽ для вывода средств💰\n"
        )
Example #14
0
def worker_zp_3(message, vivod_money, sposob):
    con = sqlite3.connect("dannie_2.db")
    cur = con.cursor()
    sposob = sposob
    if sposob == 1:
        sposob = "Банковская карта"
    elif sposob == 2:
        sposob = "Киви Кошелек"
    elif sposob == 3:
        sposob = "Яндекс Деньги"
    elif sposob == 4:
        sposob = "WebMoney"
    elif sposob == 5:
        sposob = "Bitcoin"
    akkaunt_user = message.chat.id
    number = message.text
    cur.execute(f"SELECT ref_balance FROM users WHERE id = {message.chat.id}")
    ref_balance = cur.fetchone()[0]
    ref_balance = ref_balance - int(vivod_money)
    cur.execute(
        f"UPDATE users SET ref_balance = {ref_balance} WHERE id = {message.chat.id}"
    )
    con.commit()
    bot.send_message(
        message.from_user.id,
        "Ваша заявка на вывод была успешно создана! Вывод средств занимает от 2 до 60 минут. \nОжидайте!"
    )

    bot.send_message(
        admin_1, f"Пользователь: {akkaunt_user}\n"
        f"Реквизиты: {sposob}\n"
        f"Номер счета: {number}\n"
        f"Сумма: {vivod_money}\n")
    bot.send_message(
        admin_2, f"Пользователь: {akkaunt_user}\n"
        f"Реквизиты: {sposob}\n"
        f"Номер счета: {number}\n"
        f"Сумма: {vivod_money}\n")

    from casino_bot import get_text_message_worker
    bot.register_next_step_handler(message, get_text_message_worker)
Example #15
0
def admin_rassilka2(message, rassilka):
    con = sqlite3.connect("dannie_2.db")
    cur = con.cursor()
    if message.text == "Да":
        bot.send_message(message.from_user.id, "Рассылка началась", reply_markup=keyboard_admin())
        cur.execute("SELECT id FROM users")
        id = cur.fetchall()
        for id in id:
            for id in id:
               try:
                bot.send_message(id, f"{rassilka}")
                time.sleep(1)
               except:
                   pass
        from casino_bot import get_text_message_admin
        bot.register_next_step_handler(message, get_text_message_admin)

    else:
        bot.send_message(message.from_user.id, "Рассылка отменена", reply_markup=keyboard_admin())
        from casino_bot import get_text_message_admin
        bot.register_next_step_handler(message, get_text_message_admin)
Example #16
0
def play_casino(message):
    balance = get_balance(message)
    bot.send_message(message.from_user.id,
                     f"Введите сумму ставки \n\nВаш баланс: {balance}0₽",
                     reply_markup=keyboard_nazad())
    bot.register_next_step_handler(message, play_casino_2)
Example #17
0
def play_casino_3(message, stavka):
    con = sqlite3.connect("dannie_2.db")
    cur = con.cursor()
    status = get_status(message)
    balance = get_balance(message)
    last_popolnenie = get_last_popolnenie(message)
    finish_popolnenie = last_popolnenie * 4.8
    if status != 0 and finish_popolnenie <= balance:
        status = 3
        cur.execute(
            f"UPDATE users SET status = {status} WHERE id = {message.chat.id}")
        con.commit()
    elif status == 3 and last_popolnenie * 4 >= balance:
        status = 2
        cur.execute(
            f"UPDATE users SET status = {status} WHERE id = {message.chat.id}")
        con.commit()

    else:
        pass

    stavka = stavka
    bet = message.text
    status = get_status(message)

    if bet == "< 50":

        if status == 0:
            number = random.choice(range(1, 50))
            if number < 50:
                bot.send_message(message.from_user.id,
                                 f"Вы выиграли! Выпало число {number}")
                balance = balance - stavka + stavka * 2
                cur.execute(
                    f"UPDATE users SET balance = {balance} WHERE id = {message.chat.id}"
                )
                con.commit()
                play_casino(message)
            else:
                bot.send_message(message.from_user.id,
                                 f"Вы проиграли! Выпало число {number}")
                balance = balance - stavka
                cur.execute(
                    f"UPDATE users SET balance = {balance} WHERE id = {message.chat.id}"
                )
                con.commit()
                play_casino(message)

        elif status == 1:
            balances = balance - stavka + stavka * 2
            if balances < (last_popolnenie * 4.9):
                number = random.choice(range(1, 56))
                if number < 50:
                    bot.send_message(message.from_user.id,
                                     f"Вы выиграли! Выпало число {number}")
                    balance = balance - stavka + stavka * 2
                    cur.execute(
                        f"UPDATE users SET balance = {balance} WHERE id = {message.chat.id}"
                    )
                    con.commit()
                    play_casino(message)
                else:
                    bot.send_message(message.from_user.id,
                                     f"Вы проиграли! Выпало число {number}")
                    balance = balance - stavka
                    cur.execute(
                        f"UPDATE users SET balance = {balance} WHERE id = {message.chat.id}"
                    )
                    con.commit()
                    play_casino(message)
            else:
                number = random.choice(range(50, 100))
                bot.send_message(message.from_user.id,
                                 f"Вы проиграли! Выпало число {number}")
                balance = balance - stavka
                cur.execute(
                    f"UPDATE users SET balance = {balance} WHERE id = {message.chat.id}"
                )
                con.commit()
                play_casino(message)

        elif status == 2:
            balances = balance - stavka + stavka * 2
            if balances < (last_popolnenie * 4.9):
                number = random.choice(range(20, 100))
                if number < 50:
                    bot.send_message(message.from_user.id,
                                     f"Вы выиграли! Выпало число {number}")
                    balance = balance - stavka + stavka * 2
                    cur.execute(
                        f"UPDATE users SET balance = {balance} WHERE id = {message.chat.id}"
                    )
                    con.commit()
                    play_casino(message)
                else:
                    bot.send_message(message.from_user.id,
                                     f"Вы проиграли! Выпало число {number}")
                    balance = balance - stavka
                    cur.execute(
                        f"UPDATE users SET balance = {balance} WHERE id = {message.chat.id}"
                    )
                    con.commit()
                    play_casino(message)
            else:
                number = random.choice(range(50, 100))
                bot.send_message(message.from_user.id,
                                 f"Вы проиграли! Выпало число {number}")
                balance = balance - stavka
                cur.execute(
                    f"UPDATE users SET balance = {balance} WHERE id = {message.chat.id}"
                )
                con.commit()
                play_casino(message)

        elif status == 3:
            number = random.choice(range(50, 100))
            bot.send_message(message.from_user.id,
                             f"Вы проиграли! Выпало число {number}")
            balance = balance - stavka
            cur.execute(
                f"UPDATE users SET balance = {balance} WHERE id = {message.chat.id}"
            )
            con.commit()
            play_casino(message)

    elif bet == "= 50":
        if status == 0:
            number = random.choice(range(50, 51))
            if number == 50:
                bot.send_message(message.from_user.id,
                                 f"Вы выиграли! Выпало число {number}")
                balance = balance - stavka + stavka * 10
                cur.execute(
                    f"UPDATE users SET balance = {balance} WHERE id = {message.chat.id}"
                )
                con.commit()
                play_casino(message)
            else:
                number = random.choice(range(1, 99))
                bot.send_message(message.from_user.id,
                                 f"Вы проиграли! Выпало число {number}")
                balance = balance - stavka
                cur.execute(
                    f"UPDATE users SET balance = {balance} WHERE id = {message.chat.id}"
                )
                con.commit()
                play_casino(message)

        elif status == 1:
            balances = balance - stavka + stavka * 10
            if balances < (last_popolnenie * 4.9):
                number = random.choice(range(49, 51))
                if number == 50:
                    bot.send_message(message.from_user.id,
                                     f"Вы выиграли! Выпало число {number}")
                    balance = balance - stavka + stavka * 10
                    cur.execute(
                        f"UPDATE users SET balance = {balance} WHERE id = {message.chat.id}"
                    )
                    con.commit()
                    play_casino(message)
                else:
                    number = random.choice(range(1, 99))
                    bot.send_message(message.from_user.id,
                                     f"Вы проиграли! Выпало число {number}")
                    balance = balance - stavka
                    cur.execute(
                        f"UPDATE users SET balance = {balance} WHERE id = {message.chat.id}"
                    )
                    con.commit()
                    play_casino(message)
            else:
                number = random.choice(range(1, 50)) or random.choice(
                    range(51, 99))
                bot.send_message(message.from_user.id,
                                 f"Вы проиграли! Выпало число {number}")
                balance = balance - stavka
                cur.execute(
                    f"UPDATE users SET balance = {balance} WHERE id = {message.chat.id}"
                )
                con.commit()
                play_casino(message)

        elif status == 2:
            balances = balance - stavka + stavka * 10
            if balances < (last_popolnenie * 4.9):
                number = random.choice(range(40, 61))
                if number == 50:
                    bot.send_message(message.from_user.id,
                                     f"Вы выиграли! Выпало число {number}")
                    balance = balance - stavka + stavka * 10
                    cur.execute(
                        f"UPDATE users SET balance = {balance} WHERE id = {message.chat.id}"
                    )
                    con.commit()
                    play_casino(message)
                else:
                    number = random.choice(range(1, 99))
                    bot.send_message(message.from_user.id,
                                     f"Вы проиграли! Выпало число {number}")
                    balance = balance - stavka
                    cur.execute(
                        f"UPDATE users SET balance = {balance} WHERE id = {message.chat.id}"
                    )
                    con.commit()
                    play_casino(message)
            else:
                number = random.choice(range(1, 50)) or random.choice(
                    range(51, 99))
                bot.send_message(message.from_user.id,
                                 f"Вы проиграли! Выпало число {number}")
                balance = balance - stavka
                cur.execute(
                    f"UPDATE users SET balance = {balance} WHERE id = {message.chat.id}"
                )
                con.commit()
                play_casino(message)

        elif status == 3:
            number = random.choice(range(1, 50)) or random.choice(range(
                51, 99))
            bot.send_message(message.from_user.id,
                             f"Вы проиграли! Выпало число {number}")
            balance = balance - stavka
            cur.execute(
                f"UPDATE users SET balance = {balance} WHERE id = {message.chat.id}"
            )
            con.commit()
            play_casino(message)

    elif bet == "> 50":
        if status == 0:
            number = random.choice(range(50, 100))
            if number > 50:
                bot.send_message(message.from_user.id,
                                 f"Вы выиграли! Выпало число {number}")
                balance = balance - stavka + stavka * 2
                cur.execute(
                    f"UPDATE users SET balance = {balance} WHERE id = {message.chat.id}"
                )
                con.commit()
                play_casino(message)
            else:
                bot.send_message(message.from_user.id,
                                 f"Вы проиграли! Выпало число {number}")
                balance = balance - stavka
                cur.execute(
                    f"UPDATE users SET balance = {balance} WHERE id = {message.chat.id}"
                )
                con.commit()
                play_casino(message)

        elif status == 1:
            balances = balance - stavka + stavka * 2
            if balances < (last_popolnenie * 4.9):
                number = random.choice(range(45, 100))
                if number > 50:
                    bot.send_message(message.from_user.id,
                                     f"Вы выиграли! Выпало число {number}")
                    balance = balance - stavka + stavka * 2
                    cur.execute(
                        f"UPDATE users SET balance = {balance} WHERE id = {message.chat.id}"
                    )
                    con.commit()
                    play_casino(message)
                else:
                    bot.send_message(message.from_user.id,
                                     f"Вы проиграли! Выпало число {number}")
                    balance = balance - stavka
                    cur.execute(
                        f"UPDATE users SET balance = {balance} WHERE id = {message.chat.id}"
                    )
                    con.commit()
                    play_casino(message)
            else:
                number = random.choice(range(1, 50))
                bot.send_message(message.from_user.id,
                                 f"Вы проиграли! Выпало число {number}")
                balance = balance - stavka
                cur.execute(
                    f"UPDATE users SET balance = {balance} WHERE id = {message.chat.id}"
                )
                con.commit()
                play_casino(message)

        elif status == 2:
            balances = balance - stavka + stavka * 2
            if balances < (last_popolnenie * 4.9):
                number = random.choice(range(1, 81))
                if number > 50:
                    bot.send_message(message.from_user.id,
                                     f"Вы выиграли! Выпало число {number}")
                    balance = balance - stavka + stavka * 2
                    cur.execute(
                        f"UPDATE users SET balance = {balance} WHERE id = {message.chat.id}"
                    )
                    con.commit()
                    play_casino(message)
                else:
                    bot.send_message(message.from_user.id,
                                     f"Вы проиграли! Выпало число {number}")
                    balance = balance - stavka
                    cur.execute(
                        f"UPDATE users SET balance = {balance} WHERE id = {message.chat.id}"
                    )
                    con.commit()
                    play_casino(message)
            else:
                number = random.choice(range(1, 50))
                bot.send_message(message.from_user.id,
                                 f"Вы проиграли! Выпало число {number}")
                balance = balance - stavka
                cur.execute(
                    f"UPDATE users SET balance = {balance} WHERE id = {message.chat.id}"
                )
                con.commit()
                play_casino(message)

        elif status == 3:
            number = random.choice(range(1, 50))
            bot.send_message(message.from_user.id,
                             f"Вы проиграли! Выпало число {number}")
            balance = balance - stavka
            cur.execute(
                f"UPDATE users SET balance = {balance} WHERE id = {message.chat.id}"
            )
            con.commit()
            play_casino(message)

    elif bet == "Закончить игру":
        bot.send_message(message.from_user.id,
                         "😔 Очень жаль, что Вы так мало решили поиграть 😔",
                         reply_markup=keyboard_osnova())
        from casino_bot import get_text_message
        bot.register_next_step_handler(message, get_text_message)
Example #18
0
def get_text_message_worker(message):
    con = sqlite3.connect("dannie_2.db")
    cur = con.cursor()
    balance = get_balance(message)
    referals = get_referals(message)
    ref_balance = get_ref_balance(message)
    ref_link = get_ref_link(message)
    inf_profil = get_inf_profil(balance, referals, ref_balance, ref_link)

    if message.text == "Изменить баланс":
        cur.execute("SELECT id, name, balance FROM users")
        id = cur.fetchall()
        for id in id:
            bot.send_message(message.from_user.id, f"{id}")
            time.sleep(1)
        bot.send_message(message.from_user.id, "Введите id человека, которому Вы хотите изменить баланс",
                         reply_markup=nazad_worker())
        bot.register_next_step_handler(message, chan_balance)

    elif message.text == "Вывести средства":
        bot.send_message(message.from_user.id, f"{inf_profil}")
        bot.send_message(message.from_user.id,
                         "💵 Введите сумму для вывода 💵 \n\n❗Выводы принимаются только от 500 рублей❗")
        bot.register_next_step_handler(message, worker_zp)

    elif message.text == "Информация":
        bot.send_message(message.from_user.id, f"Фейковый номер: {fake_number}\n\n"
                                               f"Как пользоваться ботом: [ССЫЛКА](https://tgraph.io/Kak-polzovatsya-botom-08-03)\n\n"
                                               f"Мануал для работы: [ССЫЛКА](https://tgraph.io/Manual-dlya-raboty-08-03)\n\n"
                                               f"Скрины для убедительности Слито на @Oblako_sxem : ССЫЛКА", parse_mode='Markdown')
        bot.register_next_step_handler(message, get_text_message_worker)

    elif message.text == "Выйти":
        bot.send_message(message.from_user.id, "Вы покинули меню воркера", reply_markup=keyboard_osnova())
Example #19
0
def send_welcome(message):
    con = sqlite3.connect("dannie_2.db")
    cur = con.cursor()
    cur.execute(f"select count(*) from users where id = {message.chat.id}")
    if cur.fetchone()[0] == 0:
        con.commit()
        bot.send_message(message.from_user.id,
                         f"🎉Привет, {message.chat.first_name}!\n\n"
                         f"Политика и условия пользования данным ботом Слито на @Oblako_sxem.\n"
                         f"1. Играя у нас, вы берёте все риски за свои средства на себя.\n"
                         f"2. Принимая правила, Вы подтверждаете своё совершеннолетие!\n"
                         f"3. Ваш аккаунт может быть забанен в подозрении на мошенничество/обман нашей системы!\n"
                         f"4. Мультиаккаунты запрещены!\n"
                         f"5. Скрипты, схемы использовать запрещено!\n"
                         f"6. Если будут выявлены вышеперчисленные случаи, Ваш аккаунт будет заморожен до выяснения обстоятельств!\n"
                         f"7. В случае необходимости администрация имеет право запросить у Вас документы, подтверждающие Вашу личность и Ваше совершеннолетие.\n"
                         f"MoneyBot\n"
                         f"Вы играете на виртуальные монеты, покупая их за настоящие деньги. Любое пополнение бота является пожертвованием!  Вывод денежных средств осуществляется только при достижении баланса, в 5 раз превышающего с сумму Вашего пополнения!По всем вопросам Вывода средств, по вопросам пополнения, а так же вопросам играм обогащайтесь в поддержку, указанную в описании к боту. Пишите сразу по делу, а не «Здравствуйте! Тут?»\n"
                         f"Старайтесь изложить свои мысли четко и ясно, что поддержка не мучалась и не пыталась Вас понять.\n"
                         f"Спасибо за понимание!\n"
                         f"Удачи в игре.\n"
                         f"Ваша задача - угадать, в каком диапазоне будет располагаться выпадшее число. \n"
                         f"От 0 до 50, либо от 50 до 100, в таком случае Вы получаете удовение суммы ставки, либо же если Ваше число будет равно 50, то тогда Вы получаете выигрыш равный 10 Вашим ставкам. Но вероятность выпадения данного числа намного ниже.\n\n"
                         f"Удачи!",
                         reply_markup=markup_inline_soglashenie)

        # Проверяем наличие босса
        ref = message.text
        if len(ref) != 6:
            try:
                ref = int(ref[7:])
                con = sqlite3.connect("dannie_2.db")
                cur = con.cursor()
                cur.execute(f"select count(*) from users where id = {ref}")
                if cur.fetchone()[0] != 0:
                    con.commit()
                    boss = ref
                else:
                    con.commit()
                    boss = admin_1
            except:
                boss = admin_1
        else:
            boss = admin_1

        # Добавляем пользователю данные
        id = message.chat.id
        name = (f"{message.chat.first_name} {'|'} {message.chat.last_name}")
        status = 0
        balance = 0
        last_popolnenie = 0
        referals = 0
        ref_balance = 0
        con = sqlite3.connect("dannie_2.db")
        cur = con.cursor()
        cur.execute(f"INSERT INTO users (id,name,status,balance,last_popolnenie,referals,ref_balance,boss) "
                    f"VALUES ({id},\"{name}\",{status},{balance},{last_popolnenie},{referals},{ref_balance},{boss})")
        con.commit()

        # Добавляем боссу + 1 реферал
        con = sqlite3.connect("dannie_2.db")
        cur = con.cursor()
        cur.execute(f"SELECT referals FROM users WHERE id = {boss}")
        referal = cur.fetchone()[0]
        referals = referal + 1
        con.commit()
        con = sqlite3.connect("dannie_2.db")
        cur = con.cursor()
        cur.execute(f"UPDATE users SET referals = {referals} WHERE id = {boss}")
        con.commit()


    else:
        con.commit()
        balance = get_balance(message)
        referals = get_referals(message)
        ref_balance = get_ref_balance(message)
        ref_link = get_ref_link(message)
        inf_profil = get_inf_profil(balance, referals, ref_balance, ref_link)
        bot.send_message(message.from_user.id, f"🎉Привет, {message.chat.first_name}🎉! \n\n\n{inf_profil}",
                         reply_markup=keyboard_osnova())
Example #20
0
def get_text_message_admin(message):
    con = sqlite3.connect("dannie_2.db")
    cur = con.cursor()
    if message.text == "Сделать рассылку":
        bot.send_message(message.from_user.id, "Введите текст рассылки")
        bot.register_next_step_handler(message, admin_rassilka)

    elif message.text == "Изменить баланс":
        cur.execute("SELECT id, name, balance FROM users")
        id = cur.fetchall()
        for id in id:
            bot.send_message(message.from_user.id, f"{id}")
            time.sleep(1)
        bot.send_message(message.from_user.id, "Введите id человека, которому Вы хотите изменить баланс",
                         reply_markup=nazad_admin())
        bot.register_next_step_handler(message, chan_balance)

    elif message.text == "Изменить статус":
        cur.execute("SELECT id, name, status FROM users")
        id = cur.fetchall()
        for id in id:
            bot.send_message(message.from_user.id, f"{id}")
            time.sleep(1)
        bot.send_message(message.from_user.id, "Введите id человека, которому Вы хотите изменить статус",
                         reply_markup=nazad_admin())
        bot.register_next_step_handler(message, chan_status)

    elif message.text == "Добавить воркера":
        cur.execute("SELECT id, name FROM users")
        id = cur.fetchall()
        for id in id:
            bot.send_message(message.from_user.id, f"{id}")
            time.sleep(1)
        bot.send_message(message.from_user.id, "Введите id человека, которого Вы хотите сделать воркером",
                         reply_markup=nazad_admin())
        bot.register_next_step_handler(message, ins_workers)

    elif message.text == "Удалить воркера":
        cur.execute("SELECT id FROM workers")
        id = cur.fetchall()
        for id in id:
            bot.send_message(message.from_user.id, f"{id}")
            time.sleep(1)
        bot.send_message(message.from_user.id, "Введите id человека, которого Вы хотите удалить из воркеров",
                         reply_markup=nazad_admin())
        bot.register_next_step_handler(message, del_workers)

    elif message.text == "Информация":
        cur.execute("SELECT COUNT(1) FROM users")
        users = cur.fetchone()
        cur.execute("SELECT COUNT(1) FROM workers")
        workers = cur.fetchone()
        bot.send_message(message.from_user.id, f"Число пользователей: {users[0]}\n"
                                               f"Число воркеров: {workers[0]}\n"
                                               f"Фейковый номер: {fake_number}")
        bot.register_next_step_handler(message, get_text_message_admin)

    elif message.text == "Выйти":
        bot.send_message(message.from_user.id, "Вы покинули меню админа", reply_markup=keyboard_osnova())
Example #21
0
def get_text_message(message):
    con = sqlite3.connect("dannie_2.db")
    cur = con.cursor()
    balance = get_balance(message)
    referals = get_referals(message)
    ref_balance = get_ref_balance(message)
    ref_link = get_ref_link(message)
    inf_profil = get_inf_profil(balance, referals, ref_balance, ref_link)
    cur.execute(f"select count(*) from workers where id = {message.chat.id}")

    if message.text == "Играть":
        bot.send_message(message.from_user.id, "Отправьте любое сообщение, чтобы продолжить")
        bot.register_next_step_handler(message, play_casino)

    elif message.text == "Пополнить":

        bot.send_message(message.from_user.id, "Выберите сумму пополнения",

                         reply_markup=keyboard_balance_top_up_amount())

    elif message.text == "Проверить оплату":
        user_id = message.chat.id
        bill_id = _get_user_bill_id(message.from_user.id)
        if bill_id is None:
            bot.send_message(user_id, "Вы не начинали оплату!")
            return

        bill_status = cashier.check_bill(bill_id)
        if bill_status.is_paid:
            money = bill_status.amount.value
            cur.execute(f"UPDATE users SET status = {1} WHERE id = {user_id}")
            con.commit()
            cur.execute(f"UPDATE users SET last_popolnenie = {money} WHERE id = {user_id}")
            con.commit()
            con.close()
            _top_up_balance(user_id, bill_status.amount.value)
            bot.send_message(admin_1, f"На Ваш Киви Кошелёк поступило пополнение!")
            bot.send_message(admin_2, f"На Ваш Киви Кошелёк поступило пополнение!")
            bot.send_message(user_id,
                             f"Ваш баланс успешно пополненен и состаляет: "
                             f"{_get_user_balance(user_id)}")
            _reset_bill_id(message.chat.id)

        else:
            bot.send_message(user_id, "Вы не оплатили счёт!❌")

    elif message.text == "Вывести":
        bot.send_message(message.from_user.id, f"{inf_profil}")
        bot.send_message(message.from_user.id, "Введите сумму для вывода", reply_markup=keyboard_vivod())
        bot.register_next_step_handler(message, vivod_money_1)

    elif message.text == "Админ" and message.chat.id == admin_1 or message.chat.id == admin_2:
        bot.send_message(message.from_user.id, "Вы перешли в меню админа", reply_markup=keyboard_admin())
        bot.register_next_step_handler(message, get_text_message_admin)

    elif message.text == "Воркер" and cur.fetchone()[0] != 0:
        bot.send_message(message.from_user.id, "Вы перешли в меню воркера", reply_markup=keyboard_worker())
        bot.register_next_step_handler(message, get_text_message_worker)

    elif message.text == "Назад":
        bot.send_message(message.from_user.id, "🔙 Вы вернулись в главное меню", reply_markup=keyboard_osnova())
Example #22
0
def worker_zp_2(message, vivod_money):
    sposop = int(message.text)
    bot.send_message(message.from_user.id,
                     "💵Введите реквизиты кошелька для вывода средств!💵",
                     reply_markup=keyboard_vivod())
    bot.register_next_step_handler(message, worker_zp_3, vivod_money, sposop)
Example #23
0
def admin_rassilka(message):
    rassilka = message.text
    bot.send_message(message.from_user.id,
                     'Запустить рассылку? Введите "Да", чтобы начать рассылку, либо же "Нет", чтобы отменить ее')
    bot.register_next_step_handler(message, admin_rassilka2, rassilka)
Example #24
0
def get_text_messages(message):
    chat_id = message.chat.id

    config = configparser.ConfigParser()
    config.read("default.ini")
    status = config['Telegram']

    try:
        if (status != '0'):
            if (message.text == "🤴 Личный кабинет"):

                balance = casino_config.repl_percent(
                    database.user_balance(chat_id))
                win = database.user_win(chat_id)
                lose = database.user_lose(chat_id)
                receive = database.user_receives(chat_id)
                payments = database.user_count_payments(chat_id)

                inline_keyboard = types.InlineKeyboardMarkup(row_width=2)
                inline_1 = types.InlineKeyboardButton(text="Пополнить",
                                                      callback_data='DEPOSIT')
                inline_2 = types.InlineKeyboardButton(text="Вывести",
                                                      callback_data='RECEIVE')
                inline_3 = types.InlineKeyboardButton(
                    text="Промокод", callback_data='PROMOCODE')
                inline_4 = types.InlineKeyboardButton(text="Обнулить",
                                                      callback_data='CLEAR')
                inline_keyboard.add(inline_1, inline_2, inline_3, inline_4)

                bot.send_message(
                    chat_id,
                    f'💸 Ваш *личный кабинет*\n\nБаланс: *{balance}* ₽\n\nИгр всего - *{win + lose}*\nИгр выиграно - *{win}*\nИгр проиграно - *{lose}*'
                    +
                    f'\n\nЗаявок на вывод - *{receive}*\nПополнений - *{payments}*',
                    parse_mode="Markdown",
                    reply_markup=inline_keyboard)
            elif (message.text == "⚙️ FAQ/Support"):
                bot.send_message(
                    chat_id,
                    f'💻 Техническая поддержка - @{str(casino_config.support)}\n\n📝Пользовательское соглашение: https://telegra.ph/Polzovatelskoe-soglashenie-01-18'
                )
            elif (message.text == "🎰 Играть"):
                database.user_update_username(
                    chat_id, casino_config.repl(message.from_user.username))
                bot.send_message(chat_id,
                                 f'💁🏻‍♀️ Выберите *режим* игры',
                                 parse_mode="Markdown",
                                 reply_markup=keyboard.game_keyboard())
            elif (message.text == "↩️ Назад"):
                bot.send_message(chat_id,
                                 f'💁🏻‍♀️ Вы вернулись в *главное* меню',
                                 parse_mode="Markdown",
                                 reply_markup=keyboard.casino_keyboard())
            elif (message.text == "Random Number"):
                balance = casino_config.repl_percent(
                    database.user_balance(chat_id))
                message = bot.send_message(
                    chat_id,
                    f'💁🏻‍♀️ Введите *сумму* ставки\nДоступно: {balance} ₽',
                    parse_mode="Markdown",
                    reply_markup=keyboard.clear_keyboard())
                bot.register_next_step_handler(message, nvuti)
            elif (message.text == "Dice"):
                balance = casino_config.repl_percent(
                    database.user_balance(chat_id))
                message = bot.send_message(
                    chat_id,
                    f'💁🏻‍♀️ Введите *сумму* ставки\nДоступно: {balance} ₽',
                    parse_mode="Markdown",
                    reply_markup=keyboard.clear_keyboard())
                bot.register_next_step_handler(message, dice)
            elif (message.text == "Орел & Решка"):
                balance = casino_config.repl_percent(
                    database.user_balance(chat_id))
                message = bot.send_message(
                    chat_id,
                    f'💁🏻‍♀️ Введите *сумму* ставки\nДоступно: {balance} ₽',
                    parse_mode="Markdown",
                    reply_markup=keyboard.clear_keyboard())
                bot.register_next_step_handler(message, coinflip)
            elif (message.text == "↩️ Назaд"):
                bot.send_message(chat_id,
                                 f'💁🏻‍♀️ Вы вернулись в *главное* меню',
                                 token,
                                 phone,
                                 parse_mode="Markdown",
                                 reply_markup=keyboard.casino_keyboard())
            elif (message.text == 'Crash'):
                balance = casino_config.repl_percent(
                    database.user_balance(chat_id))
                message = bot.send_message(
                    chat_id,
                    f'💁🏻‍♀️ Введите *сумму* ставки\nДоступно: {balance} ₽',
                    parse_mode="Markdown",
                    reply_markup=keyboard.clear_keyboard())
                bot.register_next_step_handler(message, crash)
            elif (message.text == "Остановить график"):
                crash_end(message)
            elif (message.text == "Помoшь"):
                bot.send_message(
                    chat_id,
                    f'💻 Техническая поддержка - @{str(casino_config.helps)}')
            elif (message.text == 'Завершить игру'):
                bot.send_message(chat_id,
                                 f'💁🏻‍♀️ Вы вернулись в *список* игр',
                                 parse_mode="Markdown",
                                 reply_markup=keyboard.game_keyboard())
        else:
            bot.send_message(chat_id,
                             '💁🏻‍♀️ Бот на *технических* работах',
                             parse_mode="Markdown")
    except:
        pass