From e95ac32d21dbf419da70337d503ec10a297e1869 Mon Sep 17 00:00:00 2001 From: Alex Huddleston Date: Thu, 27 Jun 2019 10:03:37 -0500 Subject: [PATCH] Add event-base listening prototype. --- slack-bot-testing.py | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/slack-bot-testing.py b/slack-bot-testing.py index 1510978..da35bba 100644 --- a/slack-bot-testing.py +++ b/slack-bot-testing.py @@ -1,11 +1,39 @@ import os import slack - +''' client = slack.WebClient(token=os.environ['SLACK_API_TOKEN']) + response = client.chat_postMessage( channel='#general', text='Hello, world!' ) assert response['ok'] -assert response['message']['text'] == 'Hello, world!' \ No newline at end of file +assert response['message']['text'] == 'Hello, world!' +''' +print('I am running.') + +@slack.RTMClient.run_on(event='message') +def say_hello(**payload): + print('I\'m in.') + data = payload['data'] + web_client = payload['web_client'] + rtm_client = payload['rtm_client'] + try: + if 'Hello' in data['text']: + channel_id = data['channel'] + thread_ts = data['ts'] + user = data['user'] + + web_client.chat_postMessage( + channel=channel_id, + text="Hi <@{user}>!", + thread_ts=thread_ts + ) + except: + print('lmao wtf') + +slack_token = os.environ["SLACK_API_TOKEN"] +rtm_client = slack.RTMClient(token=slack_token) +rtm_client.start() +