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
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)
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' )
import telebot
def test_is_available_init(self): card = new_card(1, "Ace", "Spades") self.assertEqual(card.is_available(), True, "Should be available when initialized.")
def test_mark_available(self): card = new_card(1, "Ace", "Spades") card.mark_available() self.assertEqual(card.is_available(), True, "Should be available.")