@dp.callback_query_handler(text="getSetting")
async def callback_query(call: types.CallbackQuery, disable_buttons: bool = False):
user = db.get("SELECT USDT, BTC, LTC FROM users WHERE userid = ?", (call.from_user.id,))
USDT = user[0] if user[0] != "" else "Не указан"
BTC = user[1] if user[1] != "" else "Не указан"
LTC = user[2] if user[2] != "" else "Не указан"
await call.message.edit_caption(
f"Что настроим ?\n\nТвои кошельки для вывода:\n\n? USDT: <code>{USDT}</code>\n? BTC: <code>{BTC}</code>\n? LTC: <code>{}</code>",
reply_markup=InlineKeyboardMarkup(row_width=1).add(
InlineKeyboardButton("USDT", callback_data=f"changeUSDT"),
InlineKeyboardButton("BTC", callback_data=f"changeBTC"),
InlineKeyboardButton("LTC", callback_data=f"changeLZT"),
InlineKeyboardButton("⬅️ Назад", callback_data="backMenu")
),
parse_mode=types.ParseMode.HTML,
)
@dp.callback_query_handler(text="changeUSDT", state=None)
async def callback_query(call: types.CallbackQuery, state: FSMContext, disable_buttons: bool = False):
await bot.send_message(
call.from_user.id,
f"Отправьте ваш USDT кошелек:"
)
await StateChangeUSDT.waiting_for_usdt.set()
@dp.message_handler(state=StateChangeUSDT.waiting_for_usdt)
async def process_name(message: types.Message, state: FSMContext, disable_buttons: bool = False):
async with state.proxy() as data:
db.change("UPDATE users SET USDT = ?", (message.text,))
await state.finish()
await bot.send_message(
message.from_user.id,
f"Ваш USDT {message.text} был установлен!",
reply_markup=back_menu_full
)
@dp.callback_query_handler(text="changeBTC")
async def callback_query(call: types.CallbackQuery, state: FSMContext, disable_buttons: bool = False):
await bot.send_message(
call.from_user.id,
f"Отправьте ваш BTC кошелек:"
)
await StateChangeBTC.waiting_for_BTC.set()
@dp.message_handler(state=StateChangeBTC.waiting_for_BTC)
async def process_name(message: types.Message, state: FSMContext, disable_buttons: bool = False):
async with state.proxy() as data:
db.change("UPDATE users SET BTC = ?", (message.text,))
await state.finish()
await bot.send_message(
message.from_user.id,
f"Ваш BTC {message.text} был установлен!",
reply_markup=back_menu_full
)
@dp.callback_query_handler(text="changeLZT")
async def callback_query(call: types.CallbackQuery, state: FSMContext, disable_buttons: bool = False):
await bot.send_message(
call.from_user.id,
f"Отправьте ваш LTC кошелек:"
)
await StateChangeLTC.waiting_for_LTC.set()
@dp.message_handler(state=StateChangeLTC.waiting_for_LTC)
async def process_name(message: types.Message, state: FSMContext, disable_buttons: bool = False):
async with state.proxy() as data:
db.change("UPDATE users SET LTC = ?", (message.text,))
await state.finish()
await bot.send_message(
message.from_user.id,
f"Ваш LTC {message.text} был установлен!",
reply_markup=back_menu_full
)