async def action(self, sender, channel, args): response = requests.get("https://calculated.gg/api/global/queue/count").json() message = Message().set_target(channel) message.add_field(name="Replays in Queue", value=str(response[2]["count"])) await self.send_message(message)
async def action(self, sender, channel, args): response = requests.get("https://calculated.gg/api/global/queue/count").json() message = Message().set_target(channel) message.set_author(name="All Replay Queues") for priority in response: message.add_field(name=str(priority["name"]), value=str(priority["count"])) await self.send_message(message)
async def action(self, sender, channel, args): if args[0] not in self.connector.commands: await self.send_message(Message().set_target(channel).add_field(name="Not a command", value=args[0])) message = Message().set_target(channel) message.set_author(name="Help", icon_url="https://i.imgur.com/LqUmKRh.png", url="") message.add_field(name=args[0], value=self.connector.commands[args[0]].helpMessage) await self.send_message(message)
async def action(self, channel, sender, message): quick_chats = [ "OMG!", "Wow!", "Okay.", "Savage!", "Thanks!", "Holy cow!" ] profanity = predict_prob([message]) if profanity[0] > self.profanity_threshold and random.random( ) < self.random_response_chance: say = Message().set_target(channel) say.add_field(name="", value=random.choice(quick_chats)) await self.connector.send_message(say)
async def action(self, sender, channel, args): player_id = get_player_id(args[0]) ranks = requests.get("https://calculated.gg/api/player/{}/ranks".format(player_id)).json() message = Message().set_target(channel) message.set_author(name="Ranks") order = ['duel', 'doubles', 'solo', 'standard', 'hoops', 'rumble', 'dropshot', 'snowday'] for playlist in order: message.add_field(name=playlist.title(), value=ranks[playlist]['name'] + " - " + str(ranks[playlist]['rating'])) await self.send_message(message)
async def action(self, sender, channel, args): player_id = get_player_id(args[0]) response_stats = requests.get("https://calculated.gg/api/player/{}/profile_stats".format(player_id)).json() car_name = response_stats["car"]["carName"] car_percentage = str(round(response_stats["car"]["carPercentage"] * 100, 1)) + "%" try: avatar_link, avatar_name, platform, past_names = get_player_profile(player_id) except KeyError: await self.connector.send_message(sender, channel, "User could not be found, please try again") list_past_names = [] for name in past_names: list_past_names.append(name) message = Message().set_target(channel) message.set_author(name="Profile Information") message.add_field(name="Favourite Car", value=car_name + " (" + car_percentage + ")") message.add_field(name="Past names", value="\n".join(list_past_names)) await self.send_message(message)