Skip to content

Instantly share code, notes, and snippets.

@maximvl
Created December 31, 2014 18:48
Show Gist options
  • Save maximvl/0a26bd192b4e0e059c98 to your computer and use it in GitHub Desktop.
Save maximvl/0a26bd192b4e0e059c98 to your computer and use it in GitHub Desktop.
import strutils
import math
import os
import httpclient
import json
import tables
type
SlackChannel = ref SlackChannelObj
SlackChannelObj = object
name*: string
id*: string
creator: string
members: seq[string]
created: int
proc channels_list(): seq[SlackChannel] =
var
result = newSeq[SlackChannel](0)
c: SlackChannel
params = initTable[string, string]()
let
r = slack_req("channels.list", params)
for e in r["channels"]:
var members = newSeq[string](0)
for m in e["members"].elems:
add(members, m.str)
new(c)
c.name = e["name"].str
c.id = e["id"].str
c.creator = e["creator"].str
c.members = members
c.created = int(e["created"].num)
add(result, c)
echo($c.name)
echo(len(result))
let r = channels_list()
echo(len(r))
for c in r:
echo(c.id)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment