async def process_friend_request(message: Message, state: FSMContext):
# Bot asks for a nickname after receiving target_id
await state.update_data(target_id=message.text)
await message.answer("
@dp.message(Form.set_nickname_requester)
async def handle_requester_nickname(message: Message, state: FSMContext):
# Bot processes nickname but treats message as regular text
data = await state.get_data()
target_id = data.get('target_id')
if target_id:
# Here we need to update friend's nickname but it's treated as regular message
update_friend_name(user_id=message.from_user.id, friend_id=target_id, nickname=message.text.strip())
await message.answer(f"
else:
await message.answer("
< /code>
Erwartete Verhalten: < /p>
Nachdem der Benutzer die Freundschaftsanforderung gesendet hat, sollte der Bot nach einem Spitznamen fragen. < /p>
Wenn der Benutzer den Spitznamen sendet, sollte der Bot ihn als Spitzname für den hinzugefügten Freund speichern. Dass der Zustand mit target_id korrekt aktualisiert wird, aber die zweite Nachricht (der Spitzname) wird als reguläre Nachricht behandelt, und der Bot assoziiert ihn nicht mit dem target_id.
Ich habe versucht, zusätzliche Statusprüfungen hinzuzufügen, aber das Problem besteht Der beabsichtigte Spitzname für den Freund. /> Warum wird der Spitzname nicht als Teil des FSM -Flusses verarbeitet? < /p>
Wie kann ich sicherstellen Regelmäßige Nachricht?>