Задать вопрос
@uyshaaaaaa

Как получить user_id в python из словаря в моем коде?

столкнулся с проблемой на пайтоне,у меня в общем словарь 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 у меня правильный,я через принт выводил и проверял
  • Вопрос задан
  • 80 просмотров
Подписаться 1 Простой 6 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы