@@ -14,40 +14,47 @@ def __init__(self, bot: Bot):
1414
1515 async def start_command (self , message : Message , ctx : HandlerContext , user_lang : str | None ):
1616 await message .answer (
17- text = ctx .lexicon .get_text ('Hi user! This start message. ' , user_lang ),
17+ text = ctx .lexicon .get_text ('start_message ' , user_lang ),
1818 reply_markup = ctx .keyboards .get_start_button (ctx .lexicon , user_lang ),
1919 )
2020
2121 async def help_command (self , message : Message , ctx : HandlerContext , user_lang : str | None ):
22- await message .answer (text = ctx .lexicon .get_text ('This help message. ' , user_lang ))
22+ await message .answer (text = ctx .lexicon .get_text ('help_message ' , user_lang ))
2323
24- async def answer (self , message : Message , answer : str ):
25- await self .__send_message (message .chat .id , answer , message .message_id )
24+ async def answer (self , message : Message , ctx : HandlerContext , user_lang : str | None ):
25+ text = ctx .lexicon .get_text ('default_answer' , user_lang )
26+ await self .__send_message (message .chat .id , text , message .message_id )
2627
27- async def answer_fsm (self , message : Message , state : FSMContext ):
28- await message .answer ('Waiting Step 1' )
28+ async def answer_fsm (self , message : Message , state : FSMContext , ctx : HandlerContext , user_lang : str | None ):
29+ await message .answer (ctx . lexicon . get_text ( 'fsm_wait_step_1' , user_lang ) )
2930 await state .set_state (BotState .waiting_step_1 )
3031
31- async def answer_fsm_state_1 (self , message : Message , state : FSMContext ):
32+ async def answer_fsm_state_1 (self , message : Message , state : FSMContext , ctx : HandlerContext , user_lang : str | None ):
3233 await state .update_data (step_1 = message .text )
33- await message .answer ('Waiting Step 2' )
34+ await message .answer (ctx . lexicon . get_text ( 'fsm_wait_step_2' , user_lang ) )
3435 await state .set_state (BotState .waiting_step_2 )
3536
36- async def answer_fsm_state_2 (self , message : Message , state : FSMContext ):
37+ async def answer_fsm_state_2 (self , message : Message , state : FSMContext , ctx : HandlerContext , user_lang : str | None ):
3738 await state .update_data (step_2 = message .text )
3839 data = await state .get_data ()
39- await message .answer (f'Step 1: { data ["step_1" ]} \n Step 2: { data ["step_2" ]} ' )
40+ await message .answer (
41+ ctx .lexicon .get_text ('fsm_result' , user_lang ).format (
42+ step_1 = data .get ('step_1' , '' ),
43+ step_2 = data .get ('step_2' , '' ),
44+ )
45+ )
4046 await state .clear ()
4147
4248 async def answer_inline_button (self , message : Message , ctx : HandlerContext , user_lang : str | None ):
4349 callback = SaveCallbackFactory (message_id = message .message_id ).pack ()
4450 await message .answer (
45- text = ctx .lexicon .get_text ('Inline button message' ),
51+ text = ctx .lexicon .get_text ('inline_prompt' , user_lang ),
4652 reply_markup = ctx .keyboards .get_inline_button (ctx .lexicon , user_lang , callback ),
4753 )
4854
4955 async def reply (self , message : Message , ctx : HandlerContext ):
50- await message .reply (text = ctx .bot_service .upper (message .text ))
56+ text = message .text or ''
57+ await message .reply (text = ctx .bot_service .upper (text ))
5158
5259 async def process_any_inline_button_press (self , callback : CallbackQuery , callback_data : SaveCallbackFactory ):
5360 await callback .message .answer (text = callback_data .pack ())
0 commit comments