Example #1
0
def new_deck():
    """
    Initializes a new Deck() instance.
    """
    cards = []
    for _, suit in enumerate(SUITS):
        for count, rank in enumerate(RANKS, 1):
            cards.append(new_card(count, rank, suit))
    
    deck = Deck(cards)
    deck.shuffle()
    return deck
Example #2
0
def ask_currency(message):
    if not message.text in ('BY', 'USD', 'EUR', 'RUB'):
        msg = 'Выберите валюту из предложенных ниже!'
        msg_out = bot.send_message(message.chat.id, msg)
        bot.register_next_step_handler(msg_out, ask_currency)
        return
    user_card[message.chat.id].currency = message.text
    new_card = card.new_card(bot, message.chat.id,
                             user_card[message.chat.id].amount,
                             user_card[message.chat.id].currency,
                             user_card[message.chat.id].card_num)
    msg = f"Карта успешно создана \nНомер карты: {new_card['card_num']}\nСумма: {new_card['amount']} {new_card['currency']}"
    msg_out = bot.send_message(message.chat.id, msg)
    menu.main_menu(bot, message.chat.id)
Example #3
0
def text_handler(message):
    if message.text == 'Exchange rates':
        menu.money_menu(bot, message.chat.id)
    elif message.text == 'Dollar':
        usd_in = money.usd_in(bot, message.chat.id)
        usd_out = money.usd_out(bot, message.chat.id)
    elif message.text == 'Euro':
        eur_in = money.eur_in(bot, message.chat.id)
        eur_out = money.eur_out(bot, message.chat.id)
    elif message.text == 'Russian ruble':
        rub_in = money.rub_in(bot, message.chat.id)
        rub_out = money.rub_out(bot, message.chat.id)
    elif message.text == 'Zloty':
        zl_in = money.zl_in(bot, message.chat.id)
        zl_out = money.zl_out(bot, message.chat.id)
    elif message.text == 'Uan':
        un_in = money.un_in(bot, message.chat.id)
        un_out = money.un_out(bot, message.chat.id)

    elif message.text == 'New card':
        new_card = card.new_card(message.chat.id)
        msg = f"Card was successfuly created\n"
        msg += f"Card number is: {new_card['card_num']}"
        msg_out = bot.send_message(message.chat.id, msg)
        menu.main_menu(bot, message.chat.id)

    elif message.text == 'My cards':
        msg = ''
        cards = card.get_cards(message.chat.id)
        if cards == "No":
            msg = 'You don\'t have any payments. Make one, please.'
        else:
            for item in cards.items():
                msg += f"{item[0]} \ Balance is: {item[1]['amount']}"
                msg += f"{item[1]['currency']}\n"
        msg_out = bot.send_message(message.chat.id, msg)
        menu.main_menu(bot, message.chat.id)

    elif message.text == 'Payments':
        menu.payment_menu(bot, message.chat.id)

    elif message.text == 'My payments':
        msg = ''
        payments = card.get_pay(message.chat.id)
        if payments == "No":
            msg = "You don\'t have any payments. Make one, please."
            bot.send_message(message.chat.id, msg)
            bot.send_sticker(
                message.chat.id,
                'CAACAgIAAxkBAALnjF7Y3AaMj-Ubvaixdj9bYsvLnF44AALNAAPA-wgAAQxCO1jnClgYGgQ'
            )
            menu.main_menu(bot, message.chat.id)
        else:
            for item in payments.items():
                msg += f"{item[0]} \nCard: {item[1]['card']}\nAmount: "
                msg += f" {item[1]['amount']}\nType of: {item[1]['type_of']}"
                msg += f"\nAccount number: {item[1]['details']}\n\n"
            msg_out = bot.send_message(message.chat.id, msg)
            menu.main_menu(bot, message.chat.id)

    elif message.text == 'Mobile phone':
        msg = "Enter your phone number"
        telegram_id = message.chat.id
        payment_type = message.text
        payment = Payment(telegram_id, payment_type)
        user_payment[telegram_id] = payment

        msg_out = bot.send_message(message.chat.id, msg)
        bot.register_next_step_handler(msg_out, ask_phone_number)

    elif message.text == 'The Internet':
        msg = "Enter your payment account number"
        telegram_id = message.chat.id
        payment_type = message.text
        payment = Payment(telegram_id, payment_type)
        user_payment[telegram_id] = payment

        msg_out = bot.send_message(message.chat.id, msg)
        bot.register_next_step_handler(msg_out, ask_internet_number)

    elif message.text == 'Transfer from card to card':
        msg = 'Enter amount you want to transfer'
        telegram_id = message.chat.id
        payment_type = message.text
        payment = Payment(telegram_id, payment_type)
        user_payment[telegram_id] = payment
        msg_out = bot.send_message(message.chat.id, msg)
        bot.register_next_step_handler(msg_out, ask_card_sum)

    elif message.text == 'Main menu':
        menu.main_menu(bot, message.chat.id)

    elif message.text == "Internet history":
        ch = a.ris_in(message.chat.id)
        if ch == 'No':
            msg = "You don\'t have any payments. Make one, please."
            bot.send_message(message.chat.id, msg)
            bot.send_sticker(
                message.chat.id,
                'CAACAgIAAxkBAALnjF7Y3AaMj-Ubvaixdj9bYsvLnF44AALNAAPA-wgAAQxCO1jnClgYGgQ'
            )
            menu.main_menu(bot, message.chat.id)
        else:
            bot.send_photo(message.chat.id, photo=open('to.png', 'rb'))
            menu.main_menu(bot, message.chat.id)

    elif message.text == "Phone history":
        ch = a.ris_ph(message.chat.id)
        if ch == 'No':
            msg = "You don\'t have any payments. Make one, please."
            bot.send_message(message.chat.id, msg)
            bot.send_sticker(
                message.chat.id,
                'CAACAgIAAxkBAALnjF7Y3AaMj-Ubvaixdj9bYsvLnF44AALNAAPA-wgAAQxCO1jnClgYGgQ'
            )
            menu.main_menu(bot, message.chat.id)
        else:
            bot.send_photo(message.chat.id, photo=open('to.png', 'rb'))
            menu.main_menu(bot, message.chat.id)

    elif message.text == "How are you?" or message.text == "how are you?":
        menu.state_menu(bot, message.chat.id)

    elif message.text == "Good":
        msg = "That's great!"
        msg_out = bot.send_message(message.chat.id, msg)
        bot.send_sticker(
            message.chat.id,
            'CAACAgIAAxkBAALknF7SxyEeNSoqF0AO-ORPpQXnZfPSAAK-AAPA-wgAATOm199GeyTCGQQ'
        )
        menu.main_menu(bot, message.chat.id)
    elif message.text == "Fine":
        msg = "That's good!"
        msg_out = bot.send_message(message.chat.id, msg)
        bot.send_sticker(
            message.chat.id,
            'CAACAgIAAxkBAALknl7Sx0JwhcrZVTSE9cjL1jMRbRwwAAK4AAPA-wgAAU2SSZjfsZSOGQQ'
        )
        menu.main_menu(bot, message.chat.id)
    elif message.text == "Bad":
        msg = "That's pity :("
        msg_out = bot.send_message(message.chat.id, msg)
        bot.send_sticker(
            message.chat.id,
            'CAACAgIAAxkBAALkml7SxtDgkSSWG3Npao86XQABu31W-wACsgADwPsIAAG3N0lDb_MWnBkE'
        )
        menu.main_menu(bot, message.chat.id)
    elif message.text == "fairness" or message.text == "Fairness":
        bot.send_sticker(
            message.chat.id,
            'CAACAgIAAxkBAALkmF7SxVU8xv6BVOkXp-CBxk2byP3wAALVAAMiNJ4GWwdzhOsiSDoZBA'
        )
        menu.main_menu(bot, message.chat.id)
    else:
        msg = "This is not one of my functions, do you want try one more time?"
        msg_out = bot.send_message(message.chat.id, msg)
        bot.send_sticker(
            message.chat.id,
            'CAACAgIAAxkBAALkoF7Sx29uYLRZmpkTs081jWn9sN7_AAK6AAPA-wgAAZJvD72Lo0lLGQQ'
        )
Example #4
0
import telebot
Example #5
0
 def test_is_available_init(self):
     card = new_card(1, "Ace", "Spades")
     self.assertEqual(card.is_available(), True,
                      "Should be available when initialized.")
Example #6
0
 def test_mark_available(self):
     card = new_card(1, "Ace", "Spades")
     card.mark_available()
     self.assertEqual(card.is_available(), True, "Should be available.")