столкнулся с проблемой на пайтоне,у меня в общем словарь trade_requests определён с user_id,в боте реализуется функция обмена карточек между пользователями,тот,кто предложил обмен - user_id,а тот,кто его принял other_user_id,сначала карточки выбирает user_id,потом other_user_id
other_user_id = callback_query.from_user.id
selected1_player_id = callback_query.data.split("_")[-1]
request_found = False
for user_id in list(trade_requests.keys()):
if int(trade_requests[user_id]["other_user_id"]) == other_user_id:
trade_requests[user_id]["accepted_cards"].append(selected1_player_id)
request_found = True
break
if not request_found:
await callback_query.answer("Запрос на обмен не найден", show_alert=True)
return
в представленном коде карточки выбирает
other_user_id
,поэтому через callback можно получить только other_user_id,а в trade_requests то добавить можно с помощью user_id только. МНе джпт подсказал перебирать весь словарь,чтобы найти по значению other_user_id сам обмен и добавить туда карточки,но всегда возвращается none,other_user_id у меня правильный,я через принт выводил и проверял