added try/except for def get_genitive(_cap)

This commit is contained in:
qweeck 2024-03-02 03:16:49 +11:00
parent 354ebe9abd
commit 2774eaab85
1 changed files with 22 additions and 5 deletions

27
main.py
View File

@ -68,9 +68,18 @@ async def process_start_command(message: types.Message):
markup = ReplyKeyboardMarkup(resize_keyboard=True, keyboard=[
[KeyboardButton('Создать заявление и договор на практику')]
])
await message.answer("Привет!\nЧтобы начать заполнение заявления и договора нажми кнопку снизу.", reply_markup=markup)
await message.answer("Привет!\nЯ бот для создания заявления и договора о практической подготовки.", reply_markup=markup)
await message.answer('Чтобы начать заполнение заявления и договора нажми кнопку снизу в меню.',
reply_markup=InlineKeyboardMarkup(
inline_keyboard=[
[InlineKeyboardButton('Где меню?', callback_data='wheremenu')]
]))
await message.delete()
@dp.callback_query_handler(lambda c: c.data == 'wheremenu')
async def where_menu(call: types.CallbackQuery):
await call.bot.send_photo(call.message.chat.id, photo=InputFile('templates/menu.jpg'), caption='Кнопка меню находится рядом')
# ------------------------------------------------------
# ↓↓↓ Алгоритм сбора данных для заполнения документа "Заявление на практику" ↓↓↓
# ------------------------------------------------------
@ -419,12 +428,20 @@ def first_word_lower(stroka):
return stroka.lower()
def get_genitive(words):
morph = pymorphy2.MorphAnalyzer()
return ' '.join([morph.parse(i)[0].inflect({'gent'}).word for i in words.split()])
try:
morph = pymorphy2.MorphAnalyzer()
return ' '.join([morph.parse(i)[0].inflect({'gent'}).word for i in words.split()])
except:
return words
def get_genitive_cap(words):
morph = pymorphy2.MorphAnalyzer()
return ' '.join([morph.parse(i)[0].inflect({'gent'}).word.capitalize() for i in words.split()])
try:
morph = pymorphy2.MorphAnalyzer()
return ' '.join([morph.parse(i)[0].inflect({'gent'}).word.capitalize() for i in words.split()])
except:
return words
# ---------------------------------------------------------
# ↓↓↓ Алгоритм для внесения в документ собранных данных ↓↓↓
# ---------------------------------------------------------