
    soj                     d   d dl mZmZ d dlmZ d dlZd dlmZ	 d dl
mZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d d	lmZ d d
lmZ d dlmZ d dlmZ d dlmZ d dl m!Z! d dl"m#Z# d dl$m%Z% d dl&m'Z' d dl(m)Z)m*Z* d dl+m,Z, d dl-m.Z.m/Z/m0Z0m1Z1 d dl2m3Z3 d dl4m5Z5m6Z6 	 ddedej7        dededdf
dZ8dS )    )UpdateMessage)ContextTypesN)send_prize_request)DailyReward)
DevilFruit)DevilFruitTrade)	GroupChat)User)ReservedKeyboardKeys)SavedMediaName)Screen)DailyRewardBonus)DailyRewardLimitation)DevilFruitSource)add_or_remove_bounty)get_text)is_same_dayget_next_run)"get_global_challenges_section_text)full_message_sendget_deeplinkget_message_urlfull_media_send)day_or_days)object_to_json_stringget_belly_formattedupdatecontextuser
group_chatreturnc           
      	  K   d}t           j        }t          j        ||          }d}t	          |          dk    r@t          |          D ]\  }}	||k    r>t          t          j                  }
|t          j
                            |
          z  } n|	j        }|	                                t          j        u rt!          |	j        |	j                  }
n8t          t&          j        |	j        it          j        t          j        g          }
|t          j                            |                                t3          |	j                  |
          z  }|t          j                            |          z  }|t9          ||          z  }|j        sLt          j                            t?          j                     |          }tC          ||| d           d	{V  d	S t?          j"                    }tG          tH          j%        &                                |z            }t?                      }||_'        ||_(        g }|)                                r2|*                                rtV          j,        ntV          j-        |_.        n;|/                                rtV          j0        |_.        nt?          j1        ||          }te          |          |_3        |ti          d
 |D                       z   |_5        t?          j6        |          |_7        ||_        |8                                 ts          ||j5        d| |d           d	{V  d|_        |8                                 |:                                }t          j;                            |<                                t{          |          |j7        t}          |j7                  |t}          |                    }t          t          tH          jA        B                                                    r5|t          jC                            |t?          j                               z  }n3|t          jD                            t?          j                               z  }||z  }t          |t          jG        | |d           d	{V }|j        |_        |8                                 |H                                rt          || |           d	{V  d	S d	S )z
    Displays a user's status
    :param update: Telegram update
    :param context: Telegram context
    :param user: User
    :param group_chat: Group chat
    :return: None
     )r!   r    r   )screen)r!   )infor%   previous_screensT)r   add_delete_buttonNc                     g | ]	}|j         
S  )amount).0bonuss     3/app/src/chat/common/screens/screen_daily_reward.py
<listcomp>zmanage.<locals>.<listcomp>w   s    ,R,R,ReU\,R,R,R    F)
should_taxr   r   should_update_location)saved_media_namer   captionr(   )JcDAILY_REWARD_EXTRA_ITEMS_MAXr	    get_all_selling_in_shop_or_grouplen	enumerater   r   PVT_DEVIL_FRUIT_SHOPphrasesVIEW_ALL_WITH_EMOJIformatdevil_fruit
get_sourcer   USERr   
message_idr!   r   DEFAULT_SECONDARY_KEYidPVT_DEVIL_FRUIT_SHOP_DETAIL"DAILY_REWARD_DEVIL_FRUIT_SHOP_ITEMget_full_namer   priceDAILY_REWARD_DEVIL_FRUIT_SHOPr   can_collect_daily_rewardDAILY_REWARD_ALREADY_COLLECTEDr   !get_remaining_time_to_next_rewardr   get_daily_reward_reset_timesintEnvDAILY_REWARD_BONUS_BASE_AMOUNTget_intr    base_amounthas_bounty_gain_limitationsis_in_paradiser   LOCATION_PARADISELOCATION_NEW_WORLD
limitationis_arrested_temporaryARRESTEDget_bonuses_for_userr   
bonus_listsumtotal_amountget_user_streak_countstreak_countsaver   get_days_to_next_prizeDAILY_REWARD_GROUP_MESSAGEget_markdown_mentionr   r   r   r   CRON_DAILY_REWARDgetDAILY_REWARD_NEXT_SPLITDAILY_REWARD_NEXTr   r   DAILY_REWARDshould_award_prizer   )r   r   r    r!   
extra_textmax_items_per_categorydf_trade_shop_itemsdf_items_textidf_tradeurldfot_textreward_partsrQ   rewardrZ   days_to_next_prizemessages                      r.   managerv   !   s      J; *JD   M
!##$%899 	 	KAx***"&*EFFF!<!C!CC!H!HH%1B""$$(8(===%h&9hFYZZZ".DhkR!=&,&A%B   WGNN  ""$7$G$G  MM 	g;BB=QQQ
 4T;QRRRJ ( 8??9;;Z
 
  SWXXXXXXXXXX#@BBL3=EEGG,VWWK &--FFK$F)+J '')) 	I ""$$:!33&9 	
 
	#	#	%	% I1: 5dKHH
-j99F%,R,Rz,R,R,R(S(SSF%;DAAF"F
KKMMM #          %*D!IIKKK  6688077!!##F'((&'' G < 5 9 9 ; ;<<== 
7299+GII
 
 	
 	7,339;;
 
 	
 zG,'4        G  
F
KKMMM   "" : &&99999999999: :r0   )N)9src.tg_compatr   r   src.tg_compat.extr   	constantsr5   resources.EnvironmentEnvironmentrN   resources.phrasesr;   1src.chat.common.screens.screen_daily_reward_prizer   src.model.DailyRewardr   src.model.DevilFruitr   src.model.DevilFruitTrader	   src.model.GroupChatr
   src.model.Userr   $src.model.enums.ReservedKeyboardKeysr   src.model.enums.SavedMediaNamer   src.model.enums.Screenr   -src.model.enums.daily_reward.DailyRewardBonusr   2src.model.enums.daily_reward.DailyRewardLimitationr   ,src.model.enums.devil_fruit.DevilFruitSourcer   src.service.bounty_servicer    src.service.daily_reward_servicer   src.service.date_servicer   r   src.service.game_servicer   src.service.message_servicer   r   r   r   src.utils.english_phrase_utilsr   src.utils.string_utilsr   r   DEFAULT_TYPErv   r*   r0   r.   <module>r      sR   ) ) ) ) ) ) ) ) * * * * * *     # # # # # # # # # # # # P P P P P P - - - - - - + + + + + + 5 5 5 5 5 5 ) ) ) ) ) )       E E E E E E 9 9 9 9 9 9 ) ) ) ) ) ) J J J J J J T T T T T T I I I I I I ; ; ; ; ; ; 5 5 5 5 5 5 > > > > > > > > G G G G G G            7 6 6 6 6 6 M M M M M M M M !	L: L:L:&L: L: 	L:
 
L: L: L: L: L: L:r0   