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 import Router, F
from aiogram.types import Message, CallbackQuery from aiogram.types import Message, CallbackQuery
from aiogram.fsm.context import FSMContext from aiogram.fsm.context import FSMContext
import app.telegram.database.requests as rq import app.telegram.database.requests as rq
from aiogram.fsm.state import State, StatesGroup 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() condition_settings_router = Router()
@@ -56,8 +65,7 @@ async def timer_message(id,message: Message, state: FSMContext):
return return
await message.answer( await message.answer(
f"Таймер: {timer_info['timer_minutes']} мин\n" f"Таймер: {timer_info['timer_minutes']} мин\n",
f"Осталось: {timer_info['remaining_minutes']} мин\n",
reply_markup=inline_markup.timer_markup reply_markup=inline_markup.timer_markup
) )
@@ -77,21 +85,15 @@ async def process_timer_input(message: Message, state: FSMContext):
await message.reply("Введите число больше нуля.") await message.reply("Введите число больше нуля.")
return return
# Сохраняем в базу или память время таймера для пользователя
await rq.update_user_timer(message.from_user.id, minutes) 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() await state.clear()
except ValueError: except ValueError:
await message.reply("Пожалуйста, введите корректное число.") 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): async def filter_volatility_message(message, state):
text = '''Фильтр волатильности text = '''Фильтр волатильности

View File

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