1313from trueskill import Rating , BETA , global_env
1414
1515from .listener import CompetitiveListener
16+ from ..userstats .filter import MissionStatisticsFilter , PeriodTransformer , StatisticsFilter
1617
1718_ = get_translation (__name__ .split ('.' )[1 ])
1819
@@ -215,7 +216,11 @@ async def rating(self, interaction: discord.Interaction,
215216 @utils .app_has_role ('DCS' )
216217 @app_commands .guild_only ()
217218 async def history (self , interaction : discord .Interaction ,
218- user : app_commands .Transform [discord .Member | str , utils .UserTransformer ] | None = None ):
219+ user : app_commands .Transform [discord .Member | str , utils .UserTransformer ] | None = None ,
220+ period : app_commands .Transform [
221+ StatisticsFilter ,
222+ PeriodTransformer (flt = [MissionStatisticsFilter ])
223+ ] | None = MissionStatisticsFilter ()):
219224 if not user :
220225 user = interaction .user
221226
@@ -239,7 +244,7 @@ async def history(self, interaction: discord.Interaction,
239244 # noinspection PyUnresolvedReferences
240245 await interaction .response .defer (ephemeral = ephemeral )
241246 report = Report (self .bot , self .plugin_name , 'trueskill_hist.json' )
242- env = await report .render (ucid = ucid , name = name )
247+ env = await report .render (ucid = ucid , name = name , flt = period )
243248 try :
244249 file = discord .File (fp = env .buffer , filename = env .filename )
245250 await interaction .followup .send (embed = env .embed , file = file , ephemeral = ephemeral )
0 commit comments