forked from feabell/agentapi
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathservices_slack.py
More file actions
35 lines (21 loc) · 742 Bytes
/
services_slack.py
File metadata and controls
35 lines (21 loc) · 742 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
from slackclient import SlackClient
import json
def invite_to_slack(email, name, token):
api_client = SlackClient(token)
api_client.api_call('users.admin.invite', email=email, set_active=True, first_name=name)
return
#paid tier only
def deactivate_slack(email):
userid=get_userid(email)
print(userid)
api_client.api_call('users.admin.setInactive', user=userid, set_active=True)
return
#paid tier only
def activate_slack(email):
userid=get_userid(email)
print(userid)
api_client.api_call('users.admin.setRegular', user=userid, set_active=True)
return
def get_userid(email):
users = api_client.api_call('users.list')['members']
return [x.get('id') for x in users if x['profile'].get('email') == email]