コード例 #1
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, "Упс, что-то пошло не так :(")
コード例 #2
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)
コード例 #3
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)
コード例 #4
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)
コード例 #5
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)
コード例 #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)
コード例 #7
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)
コード例 #8
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)
コード例 #9
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)
コード例 #10
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())
コード例 #11
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
コード例 #12
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")
コード例 #13
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)
コード例 #14
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)
コード例 #15
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)
コード例 #16
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)
コード例 #17
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())
コード例 #18
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())
コード例 #19
0
def admin_rassilka(message):
    rassilka = message.text
    bot.send_message(message.from_user.id,
                     'Запустить рассылку? Введите "Да", чтобы начать рассылку, либо же "Нет", чтобы отменить ее')
    bot.register_next_step_handler(message, admin_rassilka2, rassilka)
コード例 #20
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)
コード例 #21
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