Ошибка aiogram с сохранение переменной отправленной пользователем

На практике пытаюсь разобраться с aiograme,мне нужно было сохранить отправленное сообщение пользователя для переменной ,но выходит ошибка , в чем проблема?

import logging
from aiogram.contrib.fsm_storage.memory import MemoryStorage
from aiogram import Bot, Dispatcher , executor
from config import BOT_TOKEN
bot= Bot(BOT_TOKEN)
dp = Dispatcher(bot,storage=MemoryStorage)

if __name__=="__main__":
    from handlers import send_to_admin
    executor.start_polling(dp,on_startup=send_to_admin)
print("Бот успешно запущен")

from app import bot,dp
import logging
from aiogram.contrib.fsm_storage.memory import MemoryStorage
from aiogram.types import Message, ReplyKeyboardMarkup, KeyboardButton
from config import admin_id
from aiogram import types
from aiogram.dispatcher import FSMContext
from aiogram.dispatcher.filters.state import State, StatesGroup
btnHello = KeyboardButton("Привет")
btnsilka = KeyboardButton("Создать ссылку")
greet_kb = ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True).add(btnHello)
btnsilka1 = ReplyKeyboardMarkup(resize_keyboard=True, one_time_keyboard=True).add(btnsilka)
class Mydialog(StatesGroup):
    otvet = State()  # Will be represented in storage as 'Mydialog:otvet'
async def send_to_admin(dp):
    await bot.send_message(chat_id=admin_id , text="Бот запущен")
@dp.message_handler()
async def cmd_dialog(message: types.Message):
    await Mydialog.otvet.set()  # вот мы указали начало работы состояний (states)

    await message.reply("Человечишка, напиши мне свое жалкое мнение")

# А здесь получаем ответ, указывая состояние и передавая сообщение пользователя
@dp.message_handler(state=Mydialog.otvet)
async def process_message(message: types.Message, state: FSMContext):

    async with state.proxy() as data:
        data['text'] = message.text
        user_message = data['text']

        # дальше ты обрабатываешь сообщение, ведешь рассчеты и выдаешь ему ответ.
        otvet_klienty = 'bla, bla, bla'

        await bot.send_message(
            message.from_user.id,
            otvet_klienty ,
            parse_mode='HTML',
        )

    # Finish conversation
    await state.finish()  

Помогите пожалуйста.


Ответы (0 шт):