updated timer functions

This commit is contained in:
algizn97
2025-08-25 17:08:33 +05:00
parent 554166eeaf
commit 73f0c67564
2 changed files with 15 additions and 12 deletions

View File

@@ -1,10 +1,19 @@
import app.telegram.Keyboards.inline_keyboards as inline_markup
import asyncio
import logging.config
import app.telegram.Keyboards.inline_keyboards as inline_markup
from aiogram import Router, F
from aiogram.types import Message, CallbackQuery
from aiogram.fsm.context import FSMContext
import app.telegram.database.requests as rq
from aiogram.fsm.state import State, StatesGroup
from app.services.Bybit.functions.Futures import trading_cycle
from logger_helper.logger_helper import LOGGING_CONFIG
logging.config.dictConfig(LOGGING_CONFIG)
logger = logging.getLogger("condition_settings")
condition_settings_router = Router()
@@ -47,7 +56,7 @@ async def trigger_message(message, state):
await message.answer(text=text, parse_mode='html', reply_markup=inline_markup.trigger_markup)
async def timer_message(id,message: Message, state: FSMContext):
async def timer_message(id, message: Message, state: FSMContext):
await state.set_state(condition_settings.timer)
timer_info = await rq.get_user_timer(id)
@@ -56,8 +65,7 @@ async def timer_message(id,message: Message, state: FSMContext):
return
await message.answer(
f"Таймер: {timer_info['timer_minutes']} мин\n"
f"Осталось: {timer_info['remaining_minutes']} мин\n",
f"Таймер: {timer_info['timer_minutes']} мин\n",
reply_markup=inline_markup.timer_markup
)
@@ -77,21 +85,15 @@ async def process_timer_input(message: Message, state: FSMContext):
await message.reply("Введите число больше нуля.")
return
# Сохраняем в базу или память время таймера для пользователя
await rq.update_user_timer(message.from_user.id, minutes)
await message.answer(f"Таймер установлен на {minutes} минут.\nНажмите кнопку 'Начать торговлю' для запуска.",
reply_markup=inline_markup.start_trading_markup)
await message.answer(f"Таймер установлен на {minutes} минут.", reply_markup=inline_markup.back_to_main)
await state.clear()
except ValueError:
await message.reply("Пожалуйста, введите корректное число.")
@condition_settings_router.callback_query(F.data == "clb_stop_timer")
async def stop_timer_callback(callback: CallbackQuery):
await rq.update_user_timer(callback.from_user.id, 0) # обнуляем таймер
await callback.message.answer("Таймер остановлен.", reply_markup=inline_markup.back_to_main)
await callback.answer()
async def filter_volatility_message(message, state):
text = '''Фильтр волатильности

View File

@@ -38,6 +38,7 @@ async def main_settings_message(id, message, state):
<b>- Размер кредитного плеча:</b> х{data['size_leverage']}
<b>- Начальная ставка:</b> {data['starting_quantity']}
<b>- Коэффициент мартингейла:</b> {data['martingale_factor']}
<b>- Количество ставок в серии:</b> {data['martingale_step']}
<b>- Максимальное количество ставок в серии:</b> {data['maximal_quantity']}
""", parse_mode='html', reply_markup=inline_markup.main_settings_markup)