typeracer.py 文件源码

python
阅读 27 收藏 0 点赞 0 评论 0

项目:Pancake-Cogs 作者: UltimatePancake 项目源码 文件源码
def typeracer(self, user: str):
        """Get user stats from typeracer API"""
        api = 'http://data.typeracer.com/users?id=tr:{}'.format(user)
        async with aiohttp.request("GET", api) as r:
            if r.status == 200:
                result = await r.json()

                random_colour = int("0x%06x" % random.randint(0, 0xFFFFFF), 16)

                last_scores = '\n'.join(str(int(x)) for x in result['tstats']['recentScores'])

                embed = discord.Embed(colour=random_colour)
                embed.set_author(name=result['name'])
                embed.add_field(name='Country', value=':flag_{}:'.format(result['country']))
                embed.add_field(name='Level', value=result['tstats']['level'])
                embed.add_field(name='Wins', value=result['tstats']['gamesWon'])
                embed.add_field(name='Recent WPM', value=int(result['tstats']['recentAvgWpm']))
                embed.add_field(name='Average WPM', value=int(result['tstats']['wpm']))
                embed.add_field(name='Best WPM', value=int(result['tstats']['bestGameWpm']))
                embed.add_field(name='Recent scores', value=last_scores)
                embed.set_footer(text='typeracer.com')
                embed.url = 'http://play.typeracer.com/'

                await self.bot.say(embed=embed)
            else:
                await self.bot.say('`Unable to retieve stats for user {}`'.format(user))
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号