'''
A quick script to fetch the id of a channel you want to use.

USAGE: python fetchChannelId.py <channel_name>
'''

import requests
import sys
import json
from tokens import Tokens

# Environment variables must be set with your tokens
tokens = Tokens()
USER_TOKEN_STRING = tokens.get_user_token()
URL_TOKEN_STRING = tokens.get_url_token()

HASH = "%23"

channelName = sys.argv[1]

params = {"token": USER_TOKEN_STRING}

# Capture Response as JSON
response = requests.get("https://slack.com/api/channels.list", params=params)
channels = json.loads(response.text, encoding='utf-8')["channels"]

for channel in channels:
    if channel["name"] == channelName:
        print channel["id"]
        break