Skip to content

Commit 9ca70d8

Browse files
committed
hotfix: delete duplicated edit/delete detection and check for bot deletions
1 parent 4406e41 commit 9ca70d8

2 files changed

Lines changed: 5 additions & 25 deletions

File tree

pybot/endpoints/slack/events.py

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@
1111

1212
def create_endpoints(plugin):
1313
plugin.on_event("team_join", team_join, wait=False)
14-
plugin.on_message(".*", message_changed, subtype="message_changed")
15-
plugin.on_message(".*", message_deleted, subtype="message_deleted")
1614

1715

1816
async def team_join(event: Event, app: SirBot) -> None:
@@ -30,25 +28,3 @@ async def team_join(event: Event, app: SirBot) -> None:
3028

3129
await asyncio.sleep(30)
3230
await asyncio.wait(futures)
33-
34-
35-
async def message_changed(event, app):
36-
try:
37-
logger.info(event)
38-
logger.info(
39-
f'user_id: {event["user"]} has performed {event["subtype"]} on message: {event["ts"]} for user: {event["previous_message"]["user"]}')
40-
41-
except Exception as E:
42-
logger.exception(E)
43-
logger.debug(event)
44-
45-
46-
async def message_deleted(event, app):
47-
try:
48-
logger.info(event)
49-
logger.info(
50-
f'message deleted: {event["ts"]} for user: {event["previous_message"]["user"]}')
51-
52-
except Exception as E:
53-
logger.exception(E)
54-
logger.debug(event)

pybot/endpoints/slack/messages.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,10 @@ def not_bot_message(event: Message):
1515
return 'message' not in event or 'subtype' not in event['message'] or event['message']['subtype'] != 'bot_message'
1616

1717

18+
def not_bot_delete(event: Message):
19+
return 'previous_message' not in event or 'bot_id' not in event['previous_message']
20+
21+
1822
async def message_changed(event: Message, app: SirBot):
1923
"""
2024
Logs all message edits not made by a bot.
@@ -33,7 +37,7 @@ async def message_deleted(event: Message, app: SirBot):
3337
"""
3438
Logs all message deletions not made by a bot.
3539
"""
36-
if not_bot_message(event):
40+
if not_bot_delete(event):
3741
try:
3842
logger.info(
3943
f'CHANGE_LOGGING: deleted: {event["ts"]} for user: {event["previous_message"]["user"]}\n{event}')

0 commit comments

Comments
 (0)