Skip to content

Commit 971238c

Browse files
committed
Generalize slack delete_message handler
1 parent bd028c7 commit 971238c

4 files changed

Lines changed: 9 additions & 15 deletions

File tree

pybot/endpoints/slack/actions/__init__.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
from sirbot.plugins.slack import SlackPlugin
22

3-
from .general_actions import claimed, reset_claim
3+
from .general_actions import claimed, delete_message, reset_claim
44
from .help_ticket import open_ticket, ticket_status
55
from .mentor_request import (
66
add_skillset,
7-
cancel_mentor_request,
87
claim_mentee,
98
clear_mentor,
109
clear_skillsets,
@@ -29,6 +28,7 @@ def create_endpoints(plugin: SlackPlugin):
2928
# simple actions that can be used in multiple scenarios
3029
plugin.on_action("claimed", claimed, name="claimed", wait=False)
3130
plugin.on_action("claimed", reset_claim, name="reset_claim", wait=False)
31+
plugin.on_block("submission", delete_message, action_id="cancel_btn", wait=False)
3232

3333
# new member interactive actions
3434
plugin.on_action("resource_buttons", resource_buttons, wait=False)
@@ -69,9 +69,6 @@ def create_endpoints(plugin: SlackPlugin):
6969
plugin.on_block(
7070
"submission", mentor_request_submit, action_id="submit_btn", wait=False
7171
)
72-
plugin.on_block(
73-
"submission", cancel_mentor_request, action_id="cancel_btn", wait=False
74-
)
7572

7673
# mentorship claims
7774
plugin.on_action("claim_mentee", claim_mentee, wait=False)

pybot/endpoints/slack/actions/general_actions.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,3 +43,10 @@ async def reset_claim(action: Action, app: SirBot):
4343

4444
response["attachments"] = attachments
4545
await app.plugins["slack"].api.query(methods.CHAT_UPDATE, response)
46+
47+
48+
async def delete_message(action: Action, app: SirBot):
49+
slack = app.plugins["slack"].api
50+
params = {"ts": action["message"]["ts"], "channel": action["channel"]["id"]}
51+
52+
await slack.query(methods.CHAT_DELETE, params)

pybot/endpoints/slack/actions/mentor_request.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,6 @@ async def mentor_request_submit(action: Action, app: SirBot):
3636
await request.submission_complete(slack)
3737

3838

39-
async def cancel_mentor_request(action: Action, app: SirBot):
40-
slack = app.plugins["slack"].api
41-
request = MentorRequest(action)
42-
await request.delete_self(slack)
43-
44-
4539
async def mentor_details_submit(action: Action, app: SirBot):
4640
slack = app.plugins["slack"].api
4741
request = MentorRequest(action)

pybot/endpoints/slack/message_templates/mentor_request.py

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -217,10 +217,6 @@ def clear_skillsets(self) -> None:
217217
def clear_errors(self) -> None:
218218
self.attachments = []
219219

220-
async def delete_self(self, slack: SlackAPI) -> None:
221-
params = {"ts": self.ts, "channel": self.channel}
222-
await slack.query(methods.CHAT_DELETE, params)
223-
224220
def update_message(self, slack: SlackAPI) -> Coroutine[Any, Any, dict]:
225221
return slack.query(methods.CHAT_UPDATE, self.update_params)
226222

0 commit comments

Comments
 (0)