forked from kodorvan/stcs
updated timer functions
This commit is contained in:
@@ -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()
|
||||||
|
|
||||||
|
|
||||||
@@ -47,7 +56,7 @@ async def trigger_message(message, state):
|
|||||||
await message.answer(text=text, parse_mode='html', reply_markup=inline_markup.trigger_markup)
|
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)
|
await state.set_state(condition_settings.timer)
|
||||||
|
|
||||||
timer_info = await rq.get_user_timer(id)
|
timer_info = await rq.get_user_timer(id)
|
||||||
@@ -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 = '''Фильтр волатильности
|
||||||
|
@@ -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)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user