Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wiseplat
GitHub Repository: wiseplat/python-code
Path: blob/master/ invest-robot-contest_trading_bot-master/bot/handlers/insert_money_sandbox_handlers.py
5936 views
1
from main import dp
2
from aiogram.types import Message
3
from aiogram.types import InlineKeyboardMarkup, InlineKeyboardButton
4
from trading.add_money_sandbox import add_money_sandbox
5
from config.personal_data import get_account_type
6
7
"""
8
9
Тут представлены все хэндлеры, которые отвечают за добавление денег в песочницу
10
11
"""
12
13
"""
14
Выбор валюты и суммы
15
"""
16
17
18
@dp.message_handler(state="*", text="Пополнить счёт")
19
async def add_money_sandbox_start(message: Message):
20
if get_account_type(message.from_user.id) == "sandbox":
21
22
choose_sum = InlineKeyboardMarkup(
23
inline_keyboard=
24
[
25
[
26
InlineKeyboardButton(text=f"1000₽", callback_data=f"sandbox:add:1000:rub"),
27
InlineKeyboardButton(text=f"10000₽", callback_data=f"sandbox:add:10000:rub"),
28
],
29
[
30
InlineKeyboardButton(text=f"500$", callback_data=f"sandbox:add:500:usd"),
31
InlineKeyboardButton(text=f"5000$", callback_data=f"sandbox:add:5000:usd")
32
],
33
[
34
InlineKeyboardButton(text=f"500€", callback_data=f"sandbox:add:500:eur"),
35
InlineKeyboardButton(text=f"5000€", callback_data=f"sandbox:add:5000:eur")
36
],
37
[
38
InlineKeyboardButton(text=f"500₺", callback_data=f"sandbox:add:500:try"),
39
InlineKeyboardButton(text=f"5000₺", callback_data=f"sandbox:add:5000:try")
40
],
41
[
42
InlineKeyboardButton(text=f"500HK$", callback_data=f"sandbox:add:500:hkd"),
43
InlineKeyboardButton(text=f"5000HK$", callback_data=f"sandbox:add:5000:hkd")
44
],
45
[
46
InlineKeyboardButton(text=f"500¥", callback_data=f"sandbox:add:500:jpy"),
47
InlineKeyboardButton(text=f"5000¥", callback_data=f"sandbox:add:5000:jpy")
48
],
49
[
50
InlineKeyboardButton(text=f"500₣", callback_data=f"sandbox:add:500:chf"),
51
InlineKeyboardButton(text=f"5000₣", callback_data=f"sandbox:add:5000:chf")
52
],
53
[
54
InlineKeyboardButton(text=f"500£", callback_data=f"sandbox:add:500:gbp"),
55
InlineKeyboardButton(text=f"5000£", callback_data=f"sandbox:add:5000:gbp")
56
],
57
]
58
)
59
60
await message.answer("Выберите сумму пополнения:", reply_markup=choose_sum)
61
else:
62
await message.answer("Пополнение возможно только для песочницы!")
63
64
65
"""
66
Второй хэндлер, который пополняет счёт
67
"""
68
69
70
@dp.callback_query_handler(lambda c: c.data and c.data.startswith("sandbox:add"))
71
async def add_money_sandbox_finish(callback_query):
72
data = callback_query.data.split(":")
73
74
sum = data[2]
75
currency = data[3]
76
77
add_money_sandbox(user_id=callback_query.from_user.id, sum=sum, currency=currency)
78
79