Exemplo n.º 1
0
import config
import requests
from time import sleep
from arena import Arena


def slack(msg):
    requests.post(config.SLACK_WEBHOOK_URL, data=json.dumps({'text': msg}))


if __name__ == '__main__':
    seen = set()
    api = Arena(config.ARENA_TOKEN)

    while True:
        feed = [i['item'] for i in api.feed()['items']]
        for item in feed:
            id = item['id']
            if id in seen:
                continue
            seen.add(id)
            type = item['class']
            if type == 'Image':
                slack('Image, added by {user}\n{image}'.format(
                    user=item['user']['full_name'],
                    image=item['image']['display']['url']))
            elif type == 'Channel':
                # for now, skipping channels
                continue
            elif type == 'Link':
                slack(