added try/except for def get_genitive(_cap)
This commit is contained in:
parent
354ebe9abd
commit
2774eaab85
27
main.py
27
main.py
|
@ -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
|
||||
|
||||
# ---------------------------------------------------------
|
||||
# ↓↓↓ Алгоритм для внесения в документ собранных данных ↓↓↓
|
||||
# ---------------------------------------------------------
|
||||
|
|
Loading…
Reference in New Issue