Merge pull request #2 from sigonasr2/master

Implement avg speed and 2 hr EPrate
pull/1/head
Kyle Chang 4 years ago committed by GitHub
commit 6624cf8372
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 9
      miyu_bot/commands/cogs/event.py

@ -3,6 +3,7 @@ import datetime
import datetime as dt import datetime as dt
import logging import logging
import math
import aiohttp import aiohttp
import dateutil.parser import dateutil.parser
import discord import discord
@ -30,6 +31,7 @@ class Event(commands.Cog):
def __init__(self, bot): def __init__(self, bot):
self.bot = bot self.bot = bot
self.logger = logging.getLogger(__name__) self.logger = logging.getLogger(__name__)
self.EPRATE_RESOLUTION = 2 #Resolution of the Rate/hr reported by endpoint in hours.
@commands.command(name='event', @commands.command(name='event',
aliases=['ev'], aliases=['ev'],
@ -302,8 +304,13 @@ class Event(commands.Cog):
embed = discord.Embed(title=f'{event.name} [t{tier}]', timestamp=dt.datetime.now(dt.timezone.utc)) embed = discord.Embed(title=f'{event.name} [t{tier}]', timestamp=dt.datetime.now(dt.timezone.utc))
embed.set_thumbnail(url=self.bot.asset_url + get_event_logo_path(event)) embed.set_thumbnail(url=self.bot.asset_url + get_event_logo_path(event))
average_rate="\n( +"+str(math.ceil((data['rate']*self.EPRATE_RESOLUTION)/data['count']))+" avg )" if int(tier)<=20 else "" #Only T20 is tracked in real-time, we can't guarantee <2hr intervals for other points so the rate returned is just overall rate.
embed.add_field(name='Points', embed.add_field(name='Points',
value=data['points'], value=str(data['points'])+average_rate,
inline=True) inline=True)
embed.add_field(name='Last Update', embed.add_field(name='Last Update',
value=data['lastUpdate'] or 'None', value=data['lastUpdate'] or 'None',

Loading…
Cancel
Save