Пример #1
0
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
Пример #2
0
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
Пример #3
0
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
Пример #4
0
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
Пример #5
0
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
Пример #6
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")
Пример #7
0
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
Пример #8
0
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
Пример #9
0
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