Diagnosing expiration edit not ocurring

This commit is contained in:
Jacob Henry 2019-03-03 20:58:31 -05:00
parent 8e9bee751c
commit 6694f75525
1 changed files with 7 additions and 6 deletions

View File

@ -145,7 +145,7 @@ class TestPassive(hooks.Passive):
""" """
async def run(self) -> None: async def run(self) -> None:
lifespan = 180 lifespan = 5
post_interval = 60 post_interval = 60
def make_interactive_msg(): def make_interactive_msg():
@ -177,6 +177,7 @@ class TestPassive(hooks.Passive):
} }
]) ])
msg_ts = response["ts"] msg_ts = response["ts"]
botzone = client.get_slack().get_conversation_by_name("#botzone")
# Make our mappings # Make our mappings
button_responses = { button_responses = {
@ -185,26 +186,26 @@ class TestPassive(hooks.Passive):
} }
# Make our callbacks # Make our callbacks
async def on_click(event: slack_util.Event, response: str): async def on_click(event: slack_util.Event, response_str: str):
# Edit the message to show the result. # Edit the message to show the result.
print("oh boy callback called") print("oh boy callback called")
client.get_slack().edit_message(response, event.conversation.conversation_id, event.message.ts, []) client.get_slack().edit_message(response_str, event.conversation.conversation_id, event.message.ts, [])
def on_expire(): def on_expire():
print("BHEJKAHBKJDSH IM FUCKIN DEAD") print("BHEJKAHBKJDSH IM FUCKIN DEAD")
client.get_slack().edit_message("Timed out", "#botzone", msg_ts, []) print(client.get_slack().edit_message("Timed out", botzone.id, msg_ts, []))
# Add a listener # Add a listener
listener = hooks.InteractionListener(on_click, listener = hooks.InteractionListener(on_click,
button_responses, button_responses,
client.get_slack().get_conversation_by_name("#botzone"), botzone,
msg_ts, msg_ts,
lifespan, lifespan,
on_expire) on_expire)
client.get_slack().add_hook(listener) client.get_slack().add_hook(listener)
# Iterate editing the message every n seconds, for quite some time # Iterate editing the message every n seconds, for quite some time
for i in range(120): for i in range(10):
make_interactive_msg() make_interactive_msg()
await asyncio.sleep(post_interval) await asyncio.sleep(post_interval)