Path: blob/master/ invest-robot-contest_trading_bot-master/bot/handlers/insert_money_sandbox_handlers.py
5936 views
from main import dp1from aiogram.types import Message2from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton3from trading.add_money_sandbox import add_money_sandbox4from config.personal_data import get_account_type56"""78Тут представлены все хэндлеры, которые отвечают за добавление денег в песочницу910"""1112"""13Выбор валюты и суммы14"""151617@dp.message_handler(state="*", text="Пополнить счёт")18async def add_money_sandbox_start(message: Message):19if get_account_type(message.from_user.id) == "sandbox":2021choose_sum = InlineKeyboardMarkup(22inline_keyboard=23[24[25InlineKeyboardButton(text=f"1000₽", callback_data=f"sandbox:add:1000:rub"),26InlineKeyboardButton(text=f"10000₽", callback_data=f"sandbox:add:10000:rub"),27],28[29InlineKeyboardButton(text=f"500$", callback_data=f"sandbox:add:500:usd"),30InlineKeyboardButton(text=f"5000$", callback_data=f"sandbox:add:5000:usd")31],32[33InlineKeyboardButton(text=f"500€", callback_data=f"sandbox:add:500:eur"),34InlineKeyboardButton(text=f"5000€", callback_data=f"sandbox:add:5000:eur")35],36[37InlineKeyboardButton(text=f"500₺", callback_data=f"sandbox:add:500:try"),38InlineKeyboardButton(text=f"5000₺", callback_data=f"sandbox:add:5000:try")39],40[41InlineKeyboardButton(text=f"500HK$", callback_data=f"sandbox:add:500:hkd"),42InlineKeyboardButton(text=f"5000HK$", callback_data=f"sandbox:add:5000:hkd")43],44[45InlineKeyboardButton(text=f"500¥", callback_data=f"sandbox:add:500:jpy"),46InlineKeyboardButton(text=f"5000¥", callback_data=f"sandbox:add:5000:jpy")47],48[49InlineKeyboardButton(text=f"500₣", callback_data=f"sandbox:add:500:chf"),50InlineKeyboardButton(text=f"5000₣", callback_data=f"sandbox:add:5000:chf")51],52[53InlineKeyboardButton(text=f"500£", callback_data=f"sandbox:add:500:gbp"),54InlineKeyboardButton(text=f"5000£", callback_data=f"sandbox:add:5000:gbp")55],56]57)5859await message.answer("Выберите сумму пополнения:", reply_markup=choose_sum)60else:61await message.answer("Пополнение возможно только для песочницы!")626364"""65Второй хэндлер, который пополняет счёт66"""676869@dp.callback_query_handler(lambda c: c.data and c.data.startswith("sandbox:add"))70async def add_money_sandbox_finish(callback_query):71data = callback_query.data.split(":")7273sum = data[2]74currency = data[3]7576add_money_sandbox(user_id=callback_query.from_user.id, sum=sum, currency=currency)777879