Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Удаленная работа для IT-специалистов
@dp.callback_query_handler(support_callback.filter(messages="many", as_user="yes"), state=UserState.adress) async def send_to_support_call(message: types.Message, call: types.CallbackQuery, state: FSMContext, callback_data: dict): await call.message.edit_text("Ждем ответа от оператора!") user_id = int(callback_data.get("user_id")) if not await check_support_available(user_id): support_id = await get_support_manager() else: support_id = user_id if not support_id: await call.message.edit_text("К сожалению, сейчас нет свободных операторов. Попробуйте позже.") await state.reset_state() return await state.set_state("wait_in_support") await state.update_data(second_id=support_id) await state.update_data(address=message.text) data = await state.get_data() callback_data = data['address'] keyboard = await support_keyboard(messages="many", user_id=call.from_user.id) await bot.send_message(support_id, f"<b>С вами хочет связаться пользователь:</b> {call.from_user.full_name}\n" f"<b>User ID пользователя:</b> {call.from_user.id}\n" f"<b>Username пользователя:</b> {call.from_user.username}\n" f"Сообщение: {callback_data['address']}", reply_markup=keyboard )
Эхо в состоянии UserState:adress.
получаю