import logging
import asyncio
from aiogram import Bot, Dispatcher, types, F
from aiogram.filters.command import Command
from aiogram.enums import ParseMode
from aiogram.client.default import DefaultBotProperties
from aiogram.fsm.context import FSMContext
from aiogram.fsm.state import StatesGroup, State

bot = Bot(token="8167641395:AAGL9xvGwfBZe2wFjdEiro5nSAiVBrdeI0s")

dp = Dispatcher()


@dp.message(Command("start"))
async def cmd_start(message: types.Message):
    kb = [[types.KeyboardButton(text="УХА"), types.KeyboardButton(text="шарлотка"), types.KeyboardButton(text="борщ")]]
    keyboard = types.ReplyKeyboardMarkup(keyboard=kb, resize_keyboard=True, input_field_placeholder="напиши рецепт")
    await message.answer(f"Привет, {message.from_user.full_name}. Что приготовить ты хочешь?", reply_markup=keyboard)


@dp.message(F.text == "шарлотка")
async def sharlotka(message: types.Message):
    await message.answer((f"В глубокой миске взбейте яйца с сахаром, В массу просейте муку с разрыхлителем через "
                          f"сито. Хорошо перемешайте тесто , Очищенное яблоко без сердцевины нарежьте произвольно, "
                          f"а потом добавьте в тесто , Форму для выпечки смажьте маслом. Влейте в неё тесто , "
                          f"Запекайте шарлотку при 180 градусах в течение 40-50 минут. "))

@dp.message(F.text == "УХА")
async def YHA(message: types.message):
    await  message.answer((f"Нам понадобится большая 4- или 5-литровая кастрюля. Налейте в нее 3 л холодной воды. Приготовьте все овощи и рыбу. Рыбу почистите и промойте. Овощи почистите и промойте. Если используете мелкую рыбку, ее можно зашить в марлю , Нарежьте овощи крупно - картошку, луковицу, корень петрушки разрежьте на несколько частей, когда уха сварится, его надо будет просто выбрать. Морковь нарежьте полукольцами , Воду в кастрюле доведите до кипения, добавьте соль и овощи , Когда картофель уже будет практически готов (через 10-14 минут), добавьте лавровый лист и черный перец горошком , Через несколько минут добавьте в кастрюлю рыбу. Варите в течение 7-8 минут , Укроп промойте, измельчите и добавьте в кастрюлю. Попробуйте, достаточно ли соли. Если надо, добавьте. Варите еще в течение 2-3 минут, затем выключите огонь , В тарелочку выложите дольку лимона, влейте ухи и подавайте."))

@dp.message(F.text == "борщ")
async def borsh(message: types.message):
     await message.answer((f"Всего 40 минут — и вы сможете приготовить быстрый обед. Предлагаю самый простой рецепт борща, который станет идеальным обедом во время поста. Готовится этот борщ без мяса , Чистим картофель, шинкуем его и отправляем вариться. Тем временем делаем поджарку: шинкуем мелко лук, отправляем его жариться на растительном масле , Пока жарится лук, измельчаем на средней терке морковь, отправляем ее к луку , Добавляем измельченную свеклу и томаты (можно томатную пасту). Я иногда использую домашний морс, получается очень вкусно. Вообще со свежими помидорами борщ получается самым вкусным. Измельчаем чеснок, его тоже отправляем к овощам. Затем добавляем немного воды и пропариваем наши овощи , Когда картофель немного проварится, отправляем к нему нашу пассеровку и нашинкованную капусту. Весной, при появлении свежих овощей и молодой капусты, грех не приготовить такой простой и вкусный борщ. Теперь можно посолить и приправить его по вкусу , Варим до готовности овощей и выключаем. Борщ должен настояться хотя бы час , Если оставить его часов на 5, то его вкус будет еще насыщеннее. Не жалейте овощей и томатов, тогда у вас будет просить рецепт каждый, кто попробует такой постный борщ , Перед подачей посыпьте зеленью и, если не постничаете, добавьте сметану. Борщ по такому рецепту получается очень вкусным и сытным, несмотря на то, что он постный."))

async def main():
    await dp.start_polling(bot)


if __name__ == "__main__":
    logging.basicConfig(level=logging.INFO)
    asyncio.run(main())
