@@ -21,13 +21,16 @@ async def issue_labeled(event, gh, *args, **kwargs):
21
21
issue_title = event .data ["issue" ]["title" ]
22
22
issue_body = event .data ["issue" ]["body" ]
23
23
html_url = event .data ["issue" ]["html_url" ]
24
+ author = event .data ["issue" ]["user" ]["login" ]
25
+ issue_number = event .data ["issue" ]["number" ]
26
+ repo_full_name = event .data ["repository" ]["full_name" ]
24
27
25
28
# post it to Slack "events" channel
26
29
slack_client = WebClient (token = os .getenv ("SLACK_API_KEY" ))
27
30
try :
28
31
response = slack_client .chat_postMessage (
29
32
channel = "#events" ,
30
- text = f"*New Event posted*\n \n *Title*: { issue_title } \n { issue_body } \n \n _source:_ _{ html_url } _ " ,
33
+ text = f"*New Event posted* by * { author } * \n \n *Title*: { issue_title } \n { issue_body } \n \n _source:_ _{ html_url } _ " ,
31
34
)
32
35
except SlackApiError as e :
33
36
# You will get a SlackApiError if "ok" is False
@@ -44,10 +47,26 @@ async def issue_labeled(event, gh, *args, **kwargs):
44
47
private_key = os .environ .get ("GH_PRIVATE_KEY" ),
45
48
)
46
49
50
+ # react with "hooray"
51
+ await gh .post (
52
+ f"/repos/{ repo_full_name } /issues/{ issue_number } /reactions" ,
53
+ data = {"content" : "hooray" },
54
+ accept = "application/vnd.github.squirrel-girl-preview+json" ,
55
+ oauth_token = installation_access_token ["token" ],
56
+ )
57
+
58
+ # say thanks
47
59
response = await gh .post (
48
60
event .data ["issue" ]["comments_url" ],
49
61
data = {
50
62
"body" : "Thanks for sharing this event with PyLadies!! We've shared this in PyLadies Slack #events channel."
51
63
},
52
64
oauth_token = installation_access_token ["token" ],
53
65
)
66
+
67
+ # close the issue
68
+ await gh .patch (
69
+ f"/repos/{ repo_full_name } /issues/{ issue_number } " ,
70
+ data = {"state" : "closed" },
71
+ oauth_token = installation_access_token ["token" ],
72
+ )
0 commit comments