This repository has been archived on 2025-04-11. You can view files and clone it, but cannot push or open issues or pull requests.
slack-bot-testing/slack-bot-testing.py

43 lines
1.1 KiB
Python
Raw Normal View History

2019-05-29 17:45:08 -05:00
import os
import slack
2019-06-27 12:59:03 -05:00
import import_db
from random import randrange as rr
2019-06-27 10:03:37 -05:00
'''
2019-05-29 17:45:08 -05:00
client = slack.WebClient(token=os.environ['SLACK_API_TOKEN'])
2019-06-27 10:03:37 -05:00
2019-05-29 17:45:08 -05:00
response = client.chat_postMessage(
channel='#general',
text='Hello, world!'
)
assert response['ok']
2019-06-27 10:03:37 -05:00
assert response['message']['text'] == 'Hello, world!'
'''
print('I am running.')
2019-06-27 12:59:03 -05:00
words = import_db.import_cf_words()
2019-06-27 10:03:37 -05:00
@slack.RTMClient.run_on(event='message')
def say_hello(**payload):
print(payload['data'])
2019-06-27 10:03:37 -05:00
data = payload['data']
web_client = payload['web_client']
rtm_client = payload['rtm_client']
try:
2019-06-27 12:59:03 -05:00
if 'cf' in data['text'].lower():
2019-06-27 10:03:37 -05:00
channel_id = data['channel']
thread_ts = data['ts']
user = data['user']
web_client.chat_postMessage(
channel=channel_id,
2019-06-27 12:59:03 -05:00
text='CF, also known as: {0} {1}'.format((words['c'][rr(len(words['c']))]).capitalize(), (words['f'][rr(len(words['f']))]).capitalize()),
2019-06-27 10:03:37 -05:00
)
except:
print('lmao wtf')
slack_token = os.environ["SLACK_API_TOKEN"]
rtm_client = slack.RTMClient(token=slack_token)
rtm_client.start()