-
Notifications
You must be signed in to change notification settings - Fork 1
/
cricketScore.py
33 lines (28 loc) · 1000 Bytes
/
cricketScore.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
import requests
import json
from typing import Any, Dict, List
'''
class cricketScore(object):
def usage(self) -> str:
return "This plugin is a News App"
def handle_message(self, message: Dict[str, str], bot_handler: Any) -> None:
bot_response = self.get_cricketScore_response(message, bot_handler)
bot_handler.send_reply(message, bot_response)
handler_class = cricketScore
'''
def get_cricketScore_response(message: Dict[str, str], bot_handler: Any) -> str:
content = message['content']
words = content.lower().split()
matches = requests.get('http://cricapi.com/api/matches?apikey=rRjw4YvDDjcXtIj5GAE5wV25fAl1').json()
res = ""
i = 0
# print(matches[])
for match in matches['matches'] :
# print(match)
unique_id = match['unique_id']
score = requests.get('http://cricapi.com/api/cricketScore?apikey=rRjw4YvDDjcXtIj5GAE5wV25fAl1&unique_id=' + str(unique_id) ).json()
res = res + match['date'] + "\n" + score['score'] + "\n\n"
i += 1
if i == 5 :
break
return res