| Conditions | 4 | 
| Total Lines | 20 | 
| Code Lines | 11 | 
| Lines | 0 | 
| Ratio | 0 % | 
| Changes | 0 | ||
| 1 | # -*- coding:utf-8 -*- | ||
| 14 | async def bot_text_messages_handler(message: msg) -> None: | ||
| 15 | """ | ||
| 16 | Handle user's text messages | ||
| 17 | :param message: | ||
| 18 | :return: None | ||
| 19 | """ | ||
| 20 | |||
| 21 |     user_request = message.text.removeprefix("/") | ||
| 22 | with Session() as session: | ||
| 23 | words = WordSelector().by_name(user_request).with_relationships().all(session) | ||
| 24 | |||
| 25 | if words: | ||
| 26 | for word in words: | ||
| 27 | await bot.send_message( | ||
| 28 | chat_id=message.chat.id, | ||
| 29 | text=export_as_str(word), | ||
| 30 | reply_markup=WordKeyboard(word).keyboard_cpx(), | ||
| 31 | ) | ||
| 32 | else: | ||
| 33 | await send_message_by_key(user_request, message.chat.id) | ||
| 34 |