示例#1
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")
示例#2
0
def user_update_code(message):
    try:
        chat_id = message.chat.id
        exists = database.worker_exists_code(message.text)

        if (exists is not False):
            username = repl(message.from_user.username)
            database.user_update_invite_code(chat_id, message.text)

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

            notification_nu(message.text, 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)

    except:
        pass
示例#3
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